From 16d0fb4798f40236c85a9627bab530131efa7c1f Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Sun, 20 Oct 2024 03:06:05 +0200 Subject: [PATCH 01/31] bump pre-commit (#8318) --- .pre-commit-config.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5407400dc021..302c7d4a6913 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -17,7 +17,7 @@ repos: - id: check-yaml - id: mixed-line-ending - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.6.8 + rev: v0.7.0 hooks: - id: ruff-format args: [--preview] @@ -28,7 +28,7 @@ repos: --preview ] - repo: https://github.com/astral-sh/uv-pre-commit - rev: 0.4.17 + rev: 0.4.24 hooks: - id: pip-compile name: pip-compile requirements-dev.in @@ -78,7 +78,7 @@ repos: - "prettier@^2.4.1" - "@trivago/prettier-plugin-sort-imports" - repo: https://github.com/pre-commit/mirrors-eslint - rev: "v9.11.1" + rev: "v9.12.0" hooks: - id: eslint additional_dependencies: @@ -90,7 +90,7 @@ repos: - "@typescript-eslint/parser" files: ^src/frontend/.*\.(js|jsx|ts|tsx)$ - repo: https://github.com/gitleaks/gitleaks - rev: v8.19.3 + rev: v8.21.0 hooks: - id: gitleaks #- repo: https://github.com/jumanjihouse/pre-commit-hooks From 29726d8d0dd32261cacecaf198414f9134f5f0ba Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Oct 2024 12:48:29 +1100 Subject: [PATCH 02/31] Refactoring / Enhancements (#8307) * Create simply PartSalesPanel component * Updates * Add API endpoint for SalesHistory - And serializers - Basic, needs lots of work still * Fix for PartDetail page * SalesOrder page updates * More page updates * Update API endpoint * Backend improvements * add API endpoint * Front-end rendering * Make frontend generic * Fix for CompanyTable * Make back-end API more generic * More API improvements * Implement history for purchasing * API / UI fixes * Remove debug statements * Support file download * Add endpoint for build order history * Implement UI for build order history * Revert backend * Revert frontend * Remove unsed imports * Cleanup permission checks * Bump API version * Improve token management code - Do not request token if other cookies are unavailable - Do not fetch user data if token is unavailable - Prevents connection error logs * Fix for CompanyTable - onRowClick --- .../InvenTree/InvenTree/api_version.py | 5 +- src/backend/InvenTree/build/api.py | 5 +- src/backend/InvenTree/build/status_codes.py | 4 ++ src/backend/InvenTree/order/serializers.py | 2 + src/backend/InvenTree/order/status_codes.py | 4 ++ src/frontend/src/enums/ApiEndpoints.tsx | 6 +- src/frontend/src/functions/icons.tsx | 10 +++ .../src/pages/part/PartAllocationPanel.tsx | 55 +++++++++++++++ src/frontend/src/pages/part/PartDetail.tsx | 70 +++++-------------- .../pages/purchasing/PurchaseOrderDetail.tsx | 22 +++++- .../src/pages/sales/ReturnOrderDetail.tsx | 28 ++++++-- .../src/pages/sales/SalesOrderDetail.tsx | 29 ++++++-- src/frontend/src/states/UserState.tsx | 15 ++++ .../src/tables/build/BuildOrderTable.tsx | 1 + .../src/tables/company/CompanyTable.tsx | 16 +++-- .../tables/part/PartPurchaseOrdersTable.tsx | 4 ++ .../src/tables/sales/ReturnOrderTable.tsx | 5 ++ .../sales/SalesOrderAllocationTable.tsx | 7 ++ .../tables/sales/SalesOrderShipmentTable.tsx | 15 +++- 19 files changed, 224 insertions(+), 79 deletions(-) create mode 100644 src/frontend/src/pages/part/PartAllocationPanel.tsx diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index 40e3951dbcf5..946c2c7c8e0c 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,13 +1,16 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 269 +INVENTREE_API_VERSION = 270 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v270 - 2024-10-19 : https://github.com/inventree/InvenTree/pull/8307 + - Adds missing date fields from order API endpoint(s) + v269 - 2024-10-16 : https://github.com/inventree/InvenTree/pull/8295 - Adds "include_variants" filter to the BuildOrder API endpoint - Adds "include_variants" filter to the SalesOrder API endpoint diff --git a/src/backend/InvenTree/build/api.py b/src/backend/InvenTree/build/api.py index 1fb5c9f3de85..abeb1229c6ed 100644 --- a/src/backend/InvenTree/build/api.py +++ b/src/backend/InvenTree/build/api.py @@ -6,9 +6,8 @@ from django.utils.translation import gettext_lazy as _ from django.contrib.auth.models import User -from rest_framework.exceptions import ValidationError - from django_filters import rest_framework as rest_filters +from rest_framework.exceptions import ValidationError from importer.mixins import DataExportViewMixin @@ -149,7 +148,7 @@ def filter_issued_by(self, queryset, name, owner): def filter_responsible(self, queryset, name, owner): """Filter by orders which are assigned to the specified owner.""" - owners = list(Owner.objects.filter(pk=value)) + owners = list(Owner.objects.filter(pk=owner)) # if we query by a user, also find all ownerships through group memberships if len(owners) > 0 and owners[0].label() == 'user': diff --git a/src/backend/InvenTree/build/status_codes.py b/src/backend/InvenTree/build/status_codes.py index bc7fc47ddc9b..1c8e66de3004 100644 --- a/src/backend/InvenTree/build/status_codes.py +++ b/src/backend/InvenTree/build/status_codes.py @@ -23,3 +23,7 @@ class BuildStatusGroups: BuildStatus.ON_HOLD.value, BuildStatus.PRODUCTION.value, ] + + COMPLETE = [ + BuildStatus.COMPLETE.value, + ] diff --git a/src/backend/InvenTree/order/serializers.py b/src/backend/InvenTree/order/serializers.py index 2e9b0ae30b48..ac36216abade 100644 --- a/src/backend/InvenTree/order/serializers.py +++ b/src/backend/InvenTree/order/serializers.py @@ -1773,6 +1773,8 @@ class Meta: model = order.models.ReturnOrder fields = AbstractOrderSerializer.order_fields([ + 'issue_date', + 'complete_date', 'customer', 'customer_detail', 'customer_reference', diff --git a/src/backend/InvenTree/order/status_codes.py b/src/backend/InvenTree/order/status_codes.py index 3dcbee01f518..fa0d4594b7a2 100644 --- a/src/backend/InvenTree/order/status_codes.py +++ b/src/backend/InvenTree/order/status_codes.py @@ -35,6 +35,8 @@ class PurchaseOrderStatusGroups: PurchaseOrderStatus.RETURNED.value, ] + COMPLETE = [PurchaseOrderStatus.COMPLETE.value] + class SalesOrderStatus(StatusCode): """Defines a set of status codes for a SalesOrder.""" @@ -91,6 +93,8 @@ class ReturnOrderStatusGroups: ReturnOrderStatus.IN_PROGRESS.value, ] + COMPLETE = [ReturnOrderStatus.COMPLETE.value] + class ReturnOrderLineStatus(StatusCode): """Defines a set of status codes for a ReturnOrderLineItem.""" diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index 9ee10250f64b..edd7f5a33030 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -81,6 +81,7 @@ export enum ApiEndpoints { build_order_auto_allocate = 'build/:id/auto-allocate/', build_order_allocate = 'build/:id/allocate/', build_order_deallocate = 'build/:id/unallocate/', + build_line_list = 'build/line/', build_item_list = 'build/item/', @@ -160,11 +161,12 @@ export enum ApiEndpoints { sales_order_cancel = 'order/so/:id/cancel/', sales_order_ship = 'order/so/:id/ship/', sales_order_complete = 'order/so/:id/complete/', + sales_order_allocate = 'order/so/:id/allocate/', + sales_order_allocate_serials = 'order/so/:id/allocate-serials/', + 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_allocate = 'order/so/:id/allocate/', - sales_order_allocate_serials = 'order/so/:id/allocate-serials/', sales_order_shipment_list = 'order/so/shipment/', sales_order_shipment_complete = 'order/so/shipment/:id/ship/', diff --git a/src/frontend/src/functions/icons.tsx b/src/frontend/src/functions/icons.tsx index 38f64de3be6e..c5f1adc03343 100644 --- a/src/frontend/src/functions/icons.tsx +++ b/src/frontend/src/functions/icons.tsx @@ -13,8 +13,11 @@ import { IconBuildingStore, IconBusinessplan, IconCalendar, + IconCalendarCheck, + IconCalendarDot, IconCalendarStats, IconCalendarTime, + IconCalendarX, IconCheck, IconCircleCheck, IconCircleMinus, @@ -179,8 +182,15 @@ const icons = { locked: IconLock, calendar: IconCalendar, + calendar_target: IconCalendarDot, + calendar_cross: IconCalendarX, + calendar_check: IconCalendarCheck, external: IconExternalLink, creation_date: IconCalendarTime, + target_date: IconCalendarDot, + date: IconCalendar, + shipment_date: IconCalendarCheck, + complete_date: IconCalendarCheck, location: IconMapPin, default_location: IconMapPinHeart, category_default_location: IconMapPinHeart, diff --git a/src/frontend/src/pages/part/PartAllocationPanel.tsx b/src/frontend/src/pages/part/PartAllocationPanel.tsx new file mode 100644 index 000000000000..e64a8a999ab0 --- /dev/null +++ b/src/frontend/src/pages/part/PartAllocationPanel.tsx @@ -0,0 +1,55 @@ +import { t } from '@lingui/macro'; +import { Accordion } from '@mantine/core'; + +import { StylishText } from '../../components/items/StylishText'; +import { ModelType } from '../../enums/ModelType'; +import { UserRoles } from '../../enums/Roles'; +import { useUserState } from '../../states/UserState'; +import BuildAllocatedStockTable from '../../tables/build/BuildAllocatedStockTable'; +import SalesOrderAllocationTable from '../../tables/sales/SalesOrderAllocationTable'; + +export default function PartAllocationPanel({ part }: { part: any }) { + const user = useUserState(); + + return ( + <> + + {part.component && user.hasViewRole(UserRoles.build) && ( + + + {t`Build Order Allocations`} + + + + + + )} + {part.salable && user.hasViewRole(UserRoles.sales_order) && ( + + + {t`Sales Order Allocations`} + + + + + + )} + + + ); +} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index cd6a1b30da24..2d6d4ecef47f 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -1,6 +1,5 @@ import { t } from '@lingui/macro'; import { - Accordion, Alert, Center, Grid, @@ -54,7 +53,6 @@ import { EditItemAction, OptionsActionDropdown } from '../../components/items/ActionDropdown'; -import { StylishText } from '../../components/items/StylishText'; import InstanceDetail from '../../components/nav/InstanceDetail'; import NavigationTree from '../../components/nav/NavigationTree'; import { PageDetail } from '../../components/nav/PageDetail'; @@ -89,7 +87,6 @@ import { import { useUserState } from '../../states/UserState'; import { BomTable } from '../../tables/bom/BomTable'; import { UsedInTable } from '../../tables/bom/UsedInTable'; -import BuildAllocatedStockTable from '../../tables/build/BuildAllocatedStockTable'; import { BuildOrderTable } from '../../tables/build/BuildOrderTable'; import { PartParameterTable } from '../../tables/part/PartParameterTable'; import PartPurchaseOrdersTable from '../../tables/part/PartPurchaseOrdersTable'; @@ -99,10 +96,10 @@ import { RelatedPartTable } from '../../tables/part/RelatedPartTable'; import { ManufacturerPartTable } from '../../tables/purchasing/ManufacturerPartTable'; import { SupplierPartTable } from '../../tables/purchasing/SupplierPartTable'; import { ReturnOrderTable } from '../../tables/sales/ReturnOrderTable'; -import SalesOrderAllocationTable from '../../tables/sales/SalesOrderAllocationTable'; import { SalesOrderTable } from '../../tables/sales/SalesOrderTable'; import { StockItemTable } from '../../tables/stock/StockItemTable'; import { TestStatisticsTable } from '../../tables/stock/TestStatisticsTable'; +import PartAllocationPanel from './PartAllocationPanel'; import PartPricingPanel from './PartPricingPanel'; import PartSchedulingDetail from './PartSchedulingDetail'; import PartStocktakeDetail from './PartStocktakeDetail'; @@ -351,7 +348,7 @@ export default function PartDetail() { }, { type: 'boolean', - name: 'saleable', + name: 'salable', label: t`Saleable Part` }, { @@ -591,45 +588,7 @@ export default function PartDetail() { label: t`Allocations`, icon: , hidden: !part.component && !part.salable, - content: ( - - {part.component && ( - - - {t`Build Order Allocations`} - - - - - - )} - {part.salable && ( - - - {t`Sales Order Allocations`} - - - - - - )} - - ) + content: part.pk ? : }, { name: 'bom', @@ -644,8 +603,8 @@ export default function PartDetail() { name: 'builds', label: t`Build Orders`, icon: , - hidden: !part.assembly || !part.active, - content: part?.pk ? : + hidden: !part.assembly || !user.hasViewRole(UserRoles.build), + content: part.pk ? : }, { name: 'used_in', @@ -677,7 +636,8 @@ export default function PartDetail() { name: 'suppliers', label: t`Suppliers`, icon: , - hidden: !part.purchaseable, + hidden: + !part.purchaseable || !user.hasViewRole(UserRoles.purchase_order), content: part.pk && ( , - hidden: !part.purchaseable, - content: + hidden: + !part.purchaseable || !user.hasViewRole(UserRoles.purchase_order), + content: part.pk ? ( + + ) : ( + + ) }, { name: 'sales_orders', label: t`Sales Orders`, icon: , - hidden: !part.salable, + hidden: !part.salable || !user.hasViewRole(UserRoles.sales_order), content: part.pk ? : }, { name: 'return_orders', label: t`Return Orders`, icon: , - hidden: !part.salable || !globalSettings.isSet('RETURNORDER_ENABLED'), + hidden: + !part.salable || + !user.hasViewRole(UserRoles.return_order) || + !globalSettings.isSet('RETURNORDER_ENABLED'), content: part.pk ? : }, { diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx index 60d5540585e6..b7631b984662 100644 --- a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx +++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx @@ -196,18 +196,34 @@ export default function PurchaseOrderDetail() { let br: DetailsField[] = [ { - type: 'text', + type: 'date', name: 'creation_date', - label: t`Created On`, + label: t`Creation Date`, icon: 'calendar' }, { - type: 'text', + type: 'date', + name: 'issue_date', + label: t`Issue Date`, + icon: 'calendar', + copy: true, + hidden: !order.issue_date + }, + { + type: 'date', name: 'target_date', label: t`Target Date`, icon: 'calendar', hidden: !order.target_date }, + { + type: 'date', + name: 'complete_date', + icon: 'calendar_check', + label: t`Completion Date`, + copy: true, + hidden: !order.complete_date + }, { type: 'text', name: 'responsible', diff --git a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx index 0f0ed61daffc..3fd7bf5765bb 100644 --- a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx +++ b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx @@ -173,18 +173,36 @@ export default function ReturnOrderDetail() { let br: DetailsField[] = [ { - type: 'text', + type: 'date', name: 'creation_date', - label: t`Created On`, - icon: 'calendar' + label: t`Creation Date`, + icon: 'calendar', + copy: true, + hidden: !order.creation_date }, { - type: 'text', + type: 'date', + name: 'issue_date', + label: t`Issue Date`, + icon: 'calendar', + copy: true, + hidden: !order.issue_date + }, + { + type: 'date', name: 'target_date', label: t`Target Date`, - icon: 'calendar', + copy: true, hidden: !order.target_date }, + { + type: 'date', + name: 'complete_date', + icon: 'calendar_check', + label: t`Completion Date`, + copy: true, + hidden: !order.complete_date + }, { type: 'text', name: 'responsible', diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index 6a49f2838038..7e5f94dc0fae 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -100,6 +100,7 @@ export default function SalesOrderDetail() { name: 'customer_reference', label: t`Customer Reference`, copy: true, + icon: 'reference', hidden: !order.customer_reference }, { @@ -184,17 +185,33 @@ export default function SalesOrderDetail() { let br: DetailsField[] = [ { - type: 'text', + type: 'date', name: 'creation_date', - label: t`Created On`, - icon: 'calendar' + label: t`Creation Date`, + copy: true, + hidden: !order.creation_date }, { - type: 'text', + type: 'date', + name: 'issue_date', + label: t`Issue Date`, + icon: 'calendar', + copy: true, + hidden: !order.issue_date + }, + { + type: 'date', name: 'target_date', label: t`Target Date`, - icon: 'calendar', - hidden: !order.target_date + hidden: !order.target_date, + copy: true + }, + { + type: 'date', + name: 'shipment_date', + label: t`Completion Date`, + hidden: !order.shipment_date, + copy: true }, { type: 'text', diff --git a/src/frontend/src/states/UserState.tsx b/src/frontend/src/states/UserState.tsx index 6678e9dba0ad..c2b34b84f274 100644 --- a/src/frontend/src/states/UserState.tsx +++ b/src/frontend/src/states/UserState.tsx @@ -67,6 +67,15 @@ export const useUserState = create((set, get) => ({ setApiDefaults(); }, fetchUserToken: async () => { + // If neither the csrf or session cookies are available, we cannot fetch a token + if ( + !document.cookie.includes('csrftoken') && + !document.cookie.includes('sessionid') + ) { + get().clearToken(); + return; + } + await api .get(apiUrl(ApiEndpoints.user_token)) .then((response) => { @@ -85,6 +94,12 @@ export const useUserState = create((set, get) => ({ await get().fetchUserToken(); } + // If we still don't have a token, clear the user state and return + if (!get().token) { + get().clearUserState(); + return; + } + // Fetch user data await api .get(apiUrl(ApiEndpoints.user_me), { diff --git a/src/frontend/src/tables/build/BuildOrderTable.tsx b/src/frontend/src/tables/build/BuildOrderTable.tsx index 03004d5428e5..c293247ab748 100644 --- a/src/frontend/src/tables/build/BuildOrderTable.tsx +++ b/src/frontend/src/tables/build/BuildOrderTable.tsx @@ -95,6 +95,7 @@ export function BuildOrderTable({ TargetDateColumn({}), DateColumn({ accessor: 'completion_date', + title: t`Completion Date`, sortable: true }), { diff --git a/src/frontend/src/tables/company/CompanyTable.tsx b/src/frontend/src/tables/company/CompanyTable.tsx index eabdf1a18eb4..0e14bbf6f914 100644 --- a/src/frontend/src/tables/company/CompanyTable.tsx +++ b/src/frontend/src/tables/company/CompanyTable.tsx @@ -9,6 +9,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { companyFields } from '../../forms/CompanyForms'; +import { navigateToLink } from '../../functions/navigation'; import { useCreateApiFormModal, useEditApiFormModal @@ -157,16 +158,17 @@ export function CompanyTable({ params: { ...params }, + onRowClick: (record: any, index: number, event: any) => { + if (record.pk) { + let base = path ?? 'company'; + navigateToLink(`/${base}/${record.pk}`, navigate, event); + } + }, + modelType: ModelType.company, tableFilters: tableFilters, tableActions: tableActions, enableDownload: true, - rowActions: rowActions, - onRowClick: (row: any) => { - if (row.pk) { - let base = path ?? 'company'; - navigate(`/${base}/${row.pk}`); - } - } + rowActions: rowActions }} /> diff --git a/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx b/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx index ed50428c5277..d9878bbdeb5a 100644 --- a/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx +++ b/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx @@ -92,6 +92,10 @@ export default function PartPurchaseOrdersTable({ ); } }, + DateColumn({ + accessor: 'order_detail.complete_date', + title: t`Order Completed Date` + }), DateColumn({ accessor: 'target_date', title: t`Target Date` diff --git a/src/frontend/src/tables/sales/ReturnOrderTable.tsx b/src/frontend/src/tables/sales/ReturnOrderTable.tsx index 906f2569b729..f399c5b26298 100644 --- a/src/frontend/src/tables/sales/ReturnOrderTable.tsx +++ b/src/frontend/src/tables/sales/ReturnOrderTable.tsx @@ -15,6 +15,7 @@ import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { CreationDateColumn, + DateColumn, DescriptionColumn, LineItemsProgressColumn, ProjectCodeColumn, @@ -116,6 +117,10 @@ export function ReturnOrderTable({ ProjectCodeColumn({}), CreationDateColumn({}), TargetDateColumn({}), + DateColumn({ + accessor: 'complete_date', + title: t`Completion Date` + }), ResponsibleColumn({}), { accessor: 'total_price', diff --git a/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx b/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx index a2d38b8b7fba..14a4465708d3 100644 --- a/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx +++ b/src/frontend/src/tables/sales/SalesOrderAllocationTable.tsx @@ -16,6 +16,7 @@ import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { + DateColumn, LocationColumn, PartColumn, ReferenceColumn, @@ -136,6 +137,12 @@ export default function SalesOrderAllocationTable({ switchable: true, sortable: false }, + DateColumn({ + accessor: 'shipment_detail.shipment_date', + title: t`Shipment Date`, + switchable: true, + sortable: false + }), { accessor: 'shipment_date', title: t`Shipped`, diff --git a/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx b/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx index 72db46588fd9..b2c09f7c42af 100644 --- a/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx +++ b/src/frontend/src/tables/sales/SalesOrderShipmentTable.tsx @@ -4,6 +4,7 @@ import { useCallback, useMemo, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { AddItemButton } from '../../components/buttons/AddItemButton'; +import { YesNoButton } from '../../components/buttons/YesNoButton'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; @@ -23,7 +24,12 @@ import { useTable } from '../../hooks/UseTable'; import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; -import { DateColumn, LinkColumn, NoteColumn } from '../ColumnRenderers'; +import { + BooleanColumn, + DateColumn, + LinkColumn, + NoteColumn +} from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; import { RowAction, RowCancelAction, RowEditAction } from '../RowActions'; @@ -97,6 +103,13 @@ export default function SalesOrderShipmentTable({ switchable: false, title: t`Items` }, + { + accessor: 'shipped', + title: t`Shipped`, + switchable: true, + sortable: false, + render: (record: any) => + }, DateColumn({ accessor: 'shipment_date', title: t`Shipment Date` From 90f726e325aece91244dbb81223a4ca7d7ba9d04 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Oct 2024 15:01:05 +1100 Subject: [PATCH 03/31] [PUI] Tweaks for part purchase order table (#8319) * Improve API query * Table ordering fixes for PartPurchaseOrdersTable --- src/backend/InvenTree/order/api.py | 2 ++ src/frontend/src/tables/ColumnRenderers.tsx | 3 +++ src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx | 8 ++++++++ 3 files changed, 13 insertions(+) diff --git a/src/backend/InvenTree/order/api.py b/src/backend/InvenTree/order/api.py index dec97d4d2d04..c32282c37b72 100644 --- a/src/backend/InvenTree/order/api.py +++ b/src/backend/InvenTree/order/api.py @@ -550,6 +550,7 @@ def create(self, request, *args, **kwargs): 'SKU': 'part__SKU', 'part_name': 'part__part__name', 'order': 'order__reference', + 'status': 'order__status', 'complete_date': 'order__complete_date', } @@ -564,6 +565,7 @@ def create(self, request, *args, **kwargs): 'total_price', 'target_date', 'order', + 'status', 'complete_date', ] diff --git a/src/frontend/src/tables/ColumnRenderers.tsx b/src/frontend/src/tables/ColumnRenderers.tsx index 0f53d26b7973..371cc58eb4ab 100644 --- a/src/frontend/src/tables/ColumnRenderers.tsx +++ b/src/frontend/src/tables/ColumnRenderers.tsx @@ -174,6 +174,7 @@ export function ProjectCodeColumn(props: TableColumnProps): TableColumn { export function StatusColumn({ model, sortable, + ordering, accessor, title, hidden @@ -181,12 +182,14 @@ export function StatusColumn({ model: ModelType; sortable?: boolean; accessor?: string; + ordering?: string; hidden?: boolean; title?: string; }) { return { accessor: accessor ?? 'status', sortable: sortable ?? true, + ordering: ordering, title: title, hidden: hidden, render: TableStatusRenderer(model, accessor ?? 'status_custom_key') diff --git a/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx b/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx index d9878bbdeb5a..6c2057966ec7 100644 --- a/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx +++ b/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx @@ -25,6 +25,7 @@ export default function PartPurchaseOrdersTable({ return [ ReferenceColumn({ accessor: 'order_detail.reference', + ordering: 'order', sortable: true, switchable: false, title: t`Purchase Order` @@ -32,6 +33,7 @@ export default function PartPurchaseOrdersTable({ StatusColumn({ accessor: 'order_detail.status', sortable: true, + ordering: 'status', title: t`Status`, model: ModelType.purchaseorder }), @@ -55,6 +57,7 @@ export default function PartPurchaseOrdersTable({ }, { accessor: 'quantity', + sortable: true, switchable: false, render: (record: any) => { let supplier_part = record?.supplier_part_detail ?? {}; @@ -100,6 +103,11 @@ export default function PartPurchaseOrdersTable({ accessor: 'target_date', title: t`Target Date` }), + DateColumn({ + accessor: 'order_detail.complete_date', + ordering: 'complete_date', + title: t`Completion Date` + }), { accessor: 'purchase_price', render: (record: any) => From e219b7c914824c704c6e8de7487663c44c5db266 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 21 Oct 2024 10:05:23 +1100 Subject: [PATCH 04/31] Add documentation about user management (#8321) --- docs/docs/start/accounts.md | 49 +++++++++++++++++++++++++++++++++++++ docs/mkdocs.yml | 1 + 2 files changed, 50 insertions(+) create mode 100644 docs/docs/start/accounts.md diff --git a/docs/docs/start/accounts.md b/docs/docs/start/accounts.md new file mode 100644 index 000000000000..4722f35ebdb2 --- /dev/null +++ b/docs/docs/start/accounts.md @@ -0,0 +1,49 @@ +--- +title: Account Management +--- + +## User Accounts + +By default, InvenTree does not ship with any user accounts. Configuring user accounts is the first step to login to the InvenTree server. + +### Administrator Account + +You can configure InvenTree to create an administrator account on the first run. This account will have full *superuser* access to the InvenTree server. + +This account is created when you first run the InvenTree server instance. The username / password for this account can be configured in the configuration file, or environment variables. + +!!! info "More Information" + For more information on configuring the administrator account, refer to the [configuration documentation](./config.md#administrator-account). + +### Create Superuser + +Another way to create an administrator account is to use the `superuser` command. This will create a new superuser account with the specified username and password. + +```bash +invoke superuser +``` + +Or, if you are running InvenTree in a Docker container: + +```bash +docker exec -rm -it inventree-server invoke superuser +``` + +### User Management + +Once you have created an administrator account, you can create and manage additional user accounts from the InvenTree web interface. + +## Password Management + +### Reset Password via Command Line + +If a password has been lost, and other backup options (such as email recovery) are unavailable, the system administrator can reset the password for a user account from the command line. + +Log into the machine running the InvenTree server, and run the following command (from the top-level source directory): + +```bash +cd src/backend/InvenTree +python ./manage.py changepassword +``` + +The system will prompt you to enter a new password for the specified user account. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index b9d4fdd137ca..99c49b4dd80e 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -98,6 +98,7 @@ nav: - Production: start/bare_prod.md - Development: start/bare_dev.md - Serving Files: start/serving_files.md + - User Accounts: start/accounts.md - Data Backup: start/backup.md - Migrating Data: start/migrate.md - Advanced Topics: start/advanced.md From ddea9fa4b99e683d3c1cd49f060afeea26f8c93c Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 22 Oct 2024 12:17:24 +1100 Subject: [PATCH 05/31] [PUI] Platform fixes (#8324) * Add "IPN" column to build order allocated stock table * Allow sorting and searching by IPN * Handle allocations where allocated but required == 0 * Add "no info available" message to part scheduling * Adjust PartSchedulingTable * Icon fix * Add "latest serial number" information to PartDetail page * Cleanup code for serial-number placeholder in forms * Logic fix for displaying non-unity pack quantity * Fix description field on SupplierPart page * Fix duplicate table column --- src/backend/InvenTree/build/api.py | 3 + .../src/components/details/Details.tsx | 4 + src/frontend/src/forms/StockForms.tsx | 82 +++++++++---------- src/frontend/src/hooks/UseInstance.tsx | 8 +- .../src/pages/company/SupplierPartDetail.tsx | 12 ++- src/frontend/src/pages/part/PartDetail.tsx | 52 +++++++++--- .../src/pages/part/PartSchedulingDetail.tsx | 39 ++++----- src/frontend/src/pages/stock/StockDetail.tsx | 2 +- .../tables/build/BuildAllocatedStockTable.tsx | 8 ++ .../src/tables/build/BuildOutputTable.tsx | 4 +- .../tables/part/PartPurchaseOrdersTable.tsx | 4 - .../purchasing/PurchaseOrderLineItemTable.tsx | 5 +- 12 files changed, 140 insertions(+), 83 deletions(-) diff --git a/src/backend/InvenTree/build/api.py b/src/backend/InvenTree/build/api.py index abeb1229c6ed..7b001c7b588f 100644 --- a/src/backend/InvenTree/build/api.py +++ b/src/backend/InvenTree/build/api.py @@ -737,10 +737,12 @@ def filter_queryset(self, queryset): 'quantity', 'location', 'reference', + 'IPN', ] ordering_field_aliases = { 'part': 'stock_item__part__name', + 'IPN': 'stock_item__part__IPN', 'sku': 'stock_item__supplier_part__SKU', 'location': 'stock_item__location__name', 'reference': 'build_line__bom_item__reference', @@ -749,6 +751,7 @@ def filter_queryset(self, queryset): search_fields = [ 'stock_item__supplier_part__SKU', 'stock_item__part__name', + 'stock_item__part__IPN', 'build_line__bom_item__reference', ] diff --git a/src/frontend/src/components/details/Details.tsx b/src/frontend/src/components/details/Details.tsx index a851b7af91a2..4b72f69600b8 100644 --- a/src/frontend/src/components/details/Details.tsx +++ b/src/frontend/src/components/details/Details.tsx @@ -315,6 +315,10 @@ function TableAnchorValue(props: Readonly) { } function ProgressBarValue(props: Readonly) { + if (props.field_data.total <= 0) { + return {props.field_data.progress}; + } + return ( (null); - const [supplierPart, setSupplierPart] = useState(null); + // Keep track of the "part" instance + const [partInstance, setPartInstance] = useState({}); - const [batchCode, setBatchCode] = useState(''); - const [serialNumbers, setSerialNumbers] = useState(''); + const [supplierPart, setSupplierPart] = useState(null); - const [trackable, setTrackable] = useState(false); + const [nextBatchCode, setNextBatchCode] = useState(''); + const [nextSerialNumber, setNextSerialNumber] = useState(''); const batchGenerator = useBatchCodeGenerator((value: any) => { - if (!batchCode) { - setBatchCode(value); + if (value) { + setNextBatchCode(`Next batch code` + `: ${value}`); + } else { + setNextBatchCode(''); } }); const serialGenerator = useSerialNumberGenerator((value: any) => { - if (!serialNumbers && create && trackable) { - setSerialNumbers(value); + if (value) { + setNextSerialNumber(t`Next serial number` + `: ${value}`); + } else { + setNextSerialNumber(''); } }); + useEffect(() => { + if (partInstance?.pk) { + // Update the generators whenever the part ID changes + batchGenerator.update({ part: partInstance.pk }); + serialGenerator.update({ part: partInstance.pk }); + } + }, [partInstance.pk]); + return useMemo(() => { const fields: ApiFormFieldSet = { part: { - value: partId, + value: partInstance.pk, disabled: !create, filters: { active: create ? true : undefined }, onValueChange: (value, record) => { - setPart(value); - // TODO: implement remaining functionality from old stock.py - - setTrackable(record.trackable ?? false); - - batchGenerator.update({ part: value }); - serialGenerator.update({ part: value }); - - if (!record.trackable) { - setSerialNumbers(''); - } + // Update the tracked part instance + setPartInstance(record); // Clear the 'supplier_part' field if the part is changed setSupplierPart(null); } }, supplier_part: { - hidden: part_detail?.purchaseable == false, + hidden: partInstance?.purchaseable == false, value: supplierPart, onValueChange: (value) => { setSupplierPart(value); @@ -114,7 +116,7 @@ export function useStockFields({ filters: { part_detail: true, supplier_detail: true, - ...(part ? { part } : {}) + part: partId }, adjustFilters: (adjust: ApiFormAdjustFilterType) => { if (adjust.data.part) { @@ -148,22 +150,20 @@ export function useStockFields({ serial_numbers: { field_type: 'string', label: t`Serial Numbers`, + disabled: partInstance?.trackable == false, description: t`Enter serial numbers for new stock (or leave blank)`, required: false, - disabled: !trackable, hidden: !create, - value: serialNumbers, - onValueChange: (value) => setSerialNumbers(value) + placeholder: nextSerialNumber }, serial: { hidden: create || - part_detail?.trackable == false || - (!item_detail?.quantity != undefined && item_detail?.quantity != 1) + partInstance.trackable == false || + (!stockItem?.quantity != undefined && stockItem?.quantity != 1) }, batch: { - value: batchCode, - onValueChange: (value) => setBatchCode(value) + placeholder: nextBatchCode }, status_custom_key: { label: t`Stock Status` @@ -195,16 +195,14 @@ export function useStockFields({ return fields; }, [ - item_detail, - part_detail, - part, + stockItem, + partInstance, + partId, globalSettings, supplierPart, - batchCode, - serialNumbers, - trackable, - create, - partId + nextSerialNumber, + nextBatchCode, + create ]); } diff --git a/src/frontend/src/hooks/UseInstance.tsx b/src/frontend/src/hooks/UseInstance.tsx index 32414e58ebd5..d5646476964b 100644 --- a/src/frontend/src/hooks/UseInstance.tsx +++ b/src/frontend/src/hooks/UseInstance.tsx @@ -42,7 +42,13 @@ export function useInstance({ const [requestStatus, setRequestStatus] = useState(0); const instanceQuery = useQuery({ - queryKey: ['instance', endpoint, pk, params, pathParams], + queryKey: [ + 'instance', + endpoint, + pk, + JSON.stringify(params), + JSON.stringify(pathParams) + ], queryFn: async () => { if (hasPrimaryKey) { if ( diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx index fc5c32f40d37..e60fbea87b8a 100644 --- a/src/frontend/src/pages/company/SupplierPartDetail.tsx +++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx @@ -96,9 +96,10 @@ export default function SupplierPartDetail() { { type: 'string', name: 'part_detail.description', - label: t`Description`, + label: t`Part Description`, copy: true, - icon: 'info' + icon: 'info', + hidden: !data.part_detail?.description }, { type: 'link', @@ -133,6 +134,13 @@ export default function SupplierPartDetail() { copy: true, icon: 'reference' }, + { + type: 'string', + name: 'description', + label: t`Description`, + copy: true, + hidden: !data.description + }, { type: 'link', name: 'manufacturer', diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 2d6d4ecef47f..78bf9565e530 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -118,6 +118,14 @@ export default function PartDetail() { const globalSettings = useGlobalSettingsState(); const userSettings = useUserSettingsState(); + const { instance: serials } = useInstance({ + endpoint: ApiEndpoints.part_serial_numbers, + pk: id, + hasPrimaryKey: true, + refetchOnMount: false, + defaultValue: {} + }); + const { instance: part, refreshInstance, @@ -132,15 +140,22 @@ export default function PartDetail() { refetchOnMount: true }); - part.required = - (part?.required_for_build_orders ?? 0) + - (part?.required_for_sales_orders ?? 0); - const detailsPanel = useMemo(() => { if (instanceQuery.isFetching) { return ; } + let data = { ...part }; + + data.required = + (data?.required_for_build_orders ?? 0) + + (data?.required_for_sales_orders ?? 0); + + // Provide latest serial number info + if (!!serials.latest) { + data.latest_serial_number = serials.latest; + } + // Construct the details tables let tl: DetailsField[] = [ { @@ -277,7 +292,10 @@ export default function PartDetail() { total: part.required_for_build_orders, progress: part.allocated_to_build_orders, label: t`Allocated to Build Orders`, - hidden: !part.component || part.required_for_build_orders <= 0 + hidden: + !part.component || + (part.required_for_build_orders <= 0 && + part.allocated_to_build_orders <= 0) }, { type: 'progressbar', @@ -285,7 +303,10 @@ export default function PartDetail() { total: part.required_for_sales_orders, progress: part.allocated_to_sales_orders, label: t`Allocated to Sales Orders`, - hidden: !part.salable || part.required_for_sales_orders <= 0 + hidden: + !part.salable || + (part.required_for_sales_orders <= 0 && + part.allocated_to_sales_orders <= 0) }, { type: 'string', @@ -349,6 +370,7 @@ export default function PartDetail() { { type: 'boolean', name: 'salable', + icon: 'saleable', label: t`Saleable Part` }, { @@ -434,6 +456,14 @@ export default function PartDetail() { }); } + br.push({ + type: 'string', + name: 'latest_serial_number', + label: t`Latest Serial Number`, + hidden: !part.trackable || !data.latest_serial_number, + icon: 'serial' + }); + // Add in stocktake information if (id && part.last_stocktake) { br.push({ @@ -526,17 +556,17 @@ export default function PartDetail() { /> - + - - - + + + ) : ( ); - }, [globalSettings, part, instanceQuery]); + }, [globalSettings, part, serials, instanceQuery]); // Part data panels (recalculate when part data changes) const partPanels: PanelType[] = useMemo(() => { diff --git a/src/frontend/src/pages/part/PartSchedulingDetail.tsx b/src/frontend/src/pages/part/PartSchedulingDetail.tsx index 2e5411f099eb..612ef028cce4 100644 --- a/src/frontend/src/pages/part/PartSchedulingDetail.tsx +++ b/src/frontend/src/pages/part/PartSchedulingDetail.tsx @@ -1,7 +1,7 @@ import { t } from '@lingui/macro'; import { ChartTooltipProps, LineChart } from '@mantine/charts'; import { - Anchor, + Alert, Center, Divider, Loader, @@ -65,23 +65,7 @@ export default function PartSchedulingDetail({ part }: { part: any }) { { accessor: 'label', switchable: false, - title: t`Order`, - render: (record: any) => { - const url = getDetailUrl(record.model, record.model_id); - - if (url) { - return ( - navigateToLink(url, navigate, event)} - > - {record.label} - - ); - } else { - return record.label; - } - } + title: t`Order` }, DescriptionColumn({ accessor: 'title', @@ -245,15 +229,32 @@ export default function PartSchedulingDetail({ part }: { part: any }) { return [min_date.valueOf(), max_date.valueOf()]; }, [chartData]); + const hasSchedulingInfo: boolean = useMemo( + () => table.recordCount > 0, + [table.recordCount] + ); + return ( <> + {!table.isLoading && !hasSchedulingInfo && ( + + {t`There is no scheduling information available for the selected part`} + + )} { + const url = getDetailUrl(record.model, record.model_id); + + if (url) { + navigateToLink(url, navigate, event); + } + } }} /> {table.isLoading ? ( diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index dbbd3eabd2d6..7c9a622373d1 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -525,7 +525,7 @@ export default function StockDetail() { const editStockItemFields = useStockFields({ create: false, - part_detail: stockitem.part_detail + partId: stockitem.part }); const editStockItem = useEditApiFormModal({ diff --git a/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx b/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx index 5eccbf9b76c3..379afd242e61 100644 --- a/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx +++ b/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx @@ -97,6 +97,14 @@ export default function BuildAllocatedStockTable({ switchable: false, render: (record: any) => PartColumn({ part: record.part_detail }) }, + { + accessor: 'part_detail.IPN', + ordering: 'IPN', + hidden: !showPartInfo, + title: t`IPN`, + sortable: true, + switchable: true + }, { hidden: !showPartInfo, accessor: 'bom_reference', diff --git a/src/frontend/src/tables/build/BuildOutputTable.tsx b/src/frontend/src/tables/build/BuildOutputTable.tsx index 7bf62a44f6af..fbea651f5d4d 100644 --- a/src/frontend/src/tables/build/BuildOutputTable.tsx +++ b/src/frontend/src/tables/build/BuildOutputTable.tsx @@ -218,8 +218,8 @@ export default function BuildOutputTable({ const editStockItemFields = useStockFields({ create: false, - item_detail: selectedOutputs[0], - part_detail: selectedOutputs[0]?.part_detail + partId: partId, + stockItem: selectedOutputs[0] }); const editBuildOutput = useEditApiFormModal({ diff --git a/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx b/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx index 6c2057966ec7..643d5fd5702c 100644 --- a/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx +++ b/src/frontend/src/tables/part/PartPurchaseOrdersTable.tsx @@ -95,10 +95,6 @@ export default function PartPurchaseOrdersTable({ ); } }, - DateColumn({ - accessor: 'order_detail.complete_date', - title: t`Order Completed Date` - }), DateColumn({ accessor: 'target_date', title: t`Target Date` diff --git a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx index 2f745cba4e73..9677a17156be 100644 --- a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx +++ b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx @@ -149,7 +149,10 @@ export function PurchaseOrderLineItemTable({ let part = record?.part_detail ?? supplier_part?.part_detail ?? {}; let extra = []; - if (supplier_part.pack_quantity_native != 1) { + if ( + supplier_part?.pack_quantity_native != undefined && + supplier_part.pack_quantity_native != 1 + ) { let total = record.quantity * supplier_part.pack_quantity_native; extra.push( From cb0248d15944544d66b5b047b905275d76954a00 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 22 Oct 2024 13:06:43 +1100 Subject: [PATCH 06/31] Markdown link fix (#8328) * Improve cleaning of markdown content * Update unit test with new check --- src/backend/InvenTree/InvenTree/helpers.py | 32 ++++++++++++++++++++-- src/backend/InvenTree/company/test_api.py | 25 ++++++++++------- 2 files changed, 44 insertions(+), 13 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/helpers.py b/src/backend/InvenTree/InvenTree/helpers.py index aa890cf6adde..69b13e96ea6e 100644 --- a/src/backend/InvenTree/InvenTree/helpers.py +++ b/src/backend/InvenTree/InvenTree/helpers.py @@ -21,6 +21,7 @@ from django.utils import timezone from django.utils.translation import gettext_lazy as _ +import bleach import pytz import regex from bleach import clean @@ -829,7 +830,6 @@ def clean_markdown(value: str): This function will remove javascript and other potentially harmful content from the markdown string. """ import markdown - from markdownify.templatetags.markdownify import markdownify try: markdownify_settings = settings.MARKDOWNIFY['default'] @@ -848,8 +848,34 @@ def clean_markdown(value: str): output_format='html', ) - # Clean the HTML content (for comparison). Ideally, this should be the same as the original content - clean_html = markdownify(value) + # Bleach settings + whitelist_tags = markdownify_settings.get( + 'WHITELIST_TAGS', bleach.sanitizer.ALLOWED_TAGS + ) + whitelist_attrs = markdownify_settings.get( + 'WHITELIST_ATTRS', bleach.sanitizer.ALLOWED_ATTRIBUTES + ) + whitelist_styles = markdownify_settings.get( + 'WHITELIST_STYLES', bleach.css_sanitizer.ALLOWED_CSS_PROPERTIES + ) + whitelist_protocols = markdownify_settings.get( + 'WHITELIST_PROTOCOLS', bleach.sanitizer.ALLOWED_PROTOCOLS + ) + strip = markdownify_settings.get('STRIP', True) + + css_sanitizer = bleach.css_sanitizer.CSSSanitizer( + allowed_css_properties=whitelist_styles + ) + cleaner = bleach.Cleaner( + tags=whitelist_tags, + attributes=whitelist_attrs, + css_sanitizer=css_sanitizer, + protocols=whitelist_protocols, + strip=strip, + ) + + # Clean the HTML content (for comparison). This must be the same as the original content + clean_html = cleaner.clean(html) if html != clean_html: raise ValidationError(_('Data contains prohibited markdown content')) diff --git a/src/backend/InvenTree/company/test_api.py b/src/backend/InvenTree/company/test_api.py index c9d4037dc7bd..63d9a4d0ff8e 100644 --- a/src/backend/InvenTree/company/test_api.py +++ b/src/backend/InvenTree/company/test_api.py @@ -157,6 +157,7 @@ def test_company_active(self): def test_company_notes(self): """Test the markdown 'notes' field for the Company model.""" pk = Company.objects.first().pk + url = reverse('api-company-detail', kwargs={'pk': pk}) # Attempt to inject malicious markdown into the "notes" field xss = [ @@ -166,16 +167,23 @@ def test_company_notes(self): ] for note in xss: - response = self.patch( - reverse('api-company-detail', kwargs={'pk': pk}), - {'notes': note}, - expected_code=400, - ) + response = self.patch(url, {'notes': note}, expected_code=400) self.assertIn( 'Data contains prohibited markdown content', str(response.data) ) + # Tests with disallowed tags + invalid_tags = [ + '', + 'A disallowed tag!', + ] + + for note in invalid_tags: + response = self.patch(url, {'notes': note}, expected_code=400) + + self.assertIn('Remove HTML tags from this value', str(response.data)) + # The following markdown is safe, and should be accepted good = [ 'This is a **bold** statement', @@ -184,14 +192,11 @@ def test_company_notes(self): 'This is an ![image](https://www.google.com/test.jpg)', 'This is a `code` block', 'This text has ~~strikethrough~~ formatting', + 'This text has a raw link - https://www.google.com - and should still pass the test', ] for note in good: - response = self.patch( - reverse('api-company-detail', kwargs={'pk': pk}), - {'notes': note}, - expected_code=200, - ) + response = self.patch(url, {'notes': note}, expected_code=200) self.assertEqual(response.data['notes'], note) From 2adb41f4483ce313064a8f0e0fee7de783bcbf4d Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 23 Oct 2024 07:16:14 +1100 Subject: [PATCH 07/31] Hide "allocations" tab for items which are not in stock (#8334) --- src/frontend/src/pages/stock/StockDetail.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index 7c9a622373d1..fded8ad13fb7 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -420,7 +420,9 @@ export default function StockDetail() { name: 'allocations', label: t`Allocations`, icon: , - hidden: !showSalesAlloctions && !showBuildAllocations, + hidden: + !stockitem.in_stock || + (!showSalesAlloctions && !showBuildAllocations), content: ( Date: Wed, 23 Oct 2024 07:16:26 +1100 Subject: [PATCH 08/31] [API] Sales order filters (#8331) * Fix 'allocated' queryset annotation for SalesOrderLineItemSerializer * Add 'allocated' filter for SalesOrderLineItemList * Allow ordering by 'allocated' and 'shipped' values * Updated unit testing * Bump API version * Update playwright tests --- .../InvenTree/InvenTree/api_version.py | 5 +- src/backend/InvenTree/order/api.py | 23 ++++- src/backend/InvenTree/order/serializers.py | 14 ++- src/backend/InvenTree/order/test_api.py | 88 ++++++++++++++++++- .../tables/sales/SalesOrderLineItemTable.tsx | 19 ++++ src/frontend/tests/pages/pui_stock.spec.ts | 3 + 6 files changed, 146 insertions(+), 6 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index 946c2c7c8e0c..eaecb8b67336 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,13 +1,16 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 270 +INVENTREE_API_VERSION = 271 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v271 - 2024-10-22 : https://github.com/inventree/InvenTree/pull/8331 + - Fixes for SalesOrderLineItem endpoints + v270 - 2024-10-19 : https://github.com/inventree/InvenTree/pull/8307 - Adds missing date fields from order API endpoint(s) diff --git a/src/backend/InvenTree/order/api.py b/src/backend/InvenTree/order/api.py index c32282c37b72..5e3c05d09b92 100644 --- a/src/backend/InvenTree/order/api.py +++ b/src/backend/InvenTree/order/api.py @@ -771,12 +771,29 @@ class Meta: queryset=Part.objects.all(), field_name='part', label=_('Part') ) - completed = rest_filters.BooleanFilter(label='completed', method='filter_completed') + allocated = rest_filters.BooleanFilter( + label=_('Allocated'), method='filter_allocated' + ) + + def filter_allocated(self, queryset, name, value): + """Filter by lines which are 'allocated'. + + A line is 'allocated' when allocated >= quantity + """ + q = Q(allocated__gte=F('quantity')) + + if str2bool(value): + return queryset.filter(q) + return queryset.exclude(q) + + completed = rest_filters.BooleanFilter( + label=_('Completed'), method='filter_completed' + ) def filter_completed(self, queryset, name, value): """Filter by lines which are "completed". - A line is completed when shipped >= quantity + A line is 'completed' when shipped >= quantity """ q = Q(shipped__gte=F('quantity')) @@ -855,6 +872,8 @@ class SalesOrderLineItemList( 'part', 'part__name', 'quantity', + 'allocated', + 'shipped', 'reference', 'sale_price', 'target_date', diff --git a/src/backend/InvenTree/order/serializers.py b/src/backend/InvenTree/order/serializers.py index ac36216abade..ed979ac323ec 100644 --- a/src/backend/InvenTree/order/serializers.py +++ b/src/backend/InvenTree/order/serializers.py @@ -14,11 +14,12 @@ Value, When, ) +from django.db.models.functions import Coalesce from django.utils.translation import gettext_lazy as _ from rest_framework import serializers from rest_framework.serializers import ValidationError -from sql_util.utils import SubqueryCount +from sql_util.utils import SubqueryCount, SubquerySum import order.models import part.filters as part_filters @@ -1165,6 +1166,15 @@ def annotate_queryset(queryset): building=part_filters.annotate_in_production_quantity(reference='part__') ) + # Annotate total 'allocated' stock quantity + queryset = queryset.annotate( + allocated=Coalesce( + SubquerySum('allocations__quantity'), + Decimal(0), + output_field=models.DecimalField(), + ) + ) + return queryset order_detail = SalesOrderSerializer(source='order', many=False, read_only=True) @@ -1182,7 +1192,7 @@ def annotate_queryset(queryset): quantity = InvenTreeDecimalField() - allocated = serializers.FloatField(source='allocated_quantity', read_only=True) + allocated = serializers.FloatField(read_only=True) shipped = InvenTreeDecimalField(read_only=True) diff --git a/src/backend/InvenTree/order/test_api.py b/src/backend/InvenTree/order/test_api.py index f635ac8622f6..aba949e7cb44 100644 --- a/src/backend/InvenTree/order/test_api.py +++ b/src/backend/InvenTree/order/test_api.py @@ -1683,10 +1683,96 @@ def test_so_line_list(self): self.filter({'has_pricing': 1}, 0) self.filter({'has_pricing': 0}, n) - # Filter by has_pricing status + # Filter by 'completed' status self.filter({'completed': 1}, 0) self.filter({'completed': 0}, n) + # Filter by 'allocated' status + self.filter({'allocated': 'true'}, 0) + self.filter({'allocated': 'false'}, n) + + def test_so_line_allocated_filters(self): + """Test filtering by allocation status for a SalesOrderLineItem.""" + self.assignRole('sales_order.add') + + # Crete a new SalesOrder via the API + response = self.post( + reverse('api-so-list'), + { + 'customer': Company.objects.filter(is_customer=True).first().pk, + 'reference': 'SO-12345', + 'description': 'Test Sales Order', + }, + ) + + order_id = response.data['pk'] + order = models.SalesOrder.objects.get(pk=order_id) + + so_line_url = reverse('api-so-line-list') + + # Initially, there should be no line items against this order + response = self.get(so_line_url, {'order': order_id}) + + self.assertEqual(len(response.data), 0) + + parts = [25, 50, 100] + + # Let's create some new line items + for part_id in parts: + self.post(so_line_url, {'order': order_id, 'part': part_id, 'quantity': 10}) + + # Should be three items now + response = self.get(so_line_url, {'order': order_id}) + + self.assertEqual(len(response.data), 3) + + for item in response.data: + # Check that the line item has been created + self.assertEqual(item['order'], order_id) + + # Check that the line quantities are correct + self.assertEqual(item['quantity'], 10) + self.assertEqual(item['allocated'], 0) + self.assertEqual(item['shipped'], 0) + + # Initial API filters should return no results + self.filter({'order': order_id, 'allocated': 1}, 0) + self.filter({'order': order_id, 'completed': 1}, 0) + + # Create a new shipment against this SalesOrder + shipment = models.SalesOrderShipment.objects.create( + order=order, reference='SHIP-12345' + ) + + # Next, allocate stock against 2 line items + for item in parts[:2]: + p = Part.objects.get(pk=item) + s = StockItem.objects.create(part=p, quantity=100) + l = models.SalesOrderLineItem.objects.filter(order=order, part=p).first() + + # Allocate against the API + self.post( + reverse('api-so-allocate', kwargs={'pk': order.pk}), + { + 'items': [{'line_item': l.pk, 'stock_item': s.pk, 'quantity': 10}], + 'shipment': shipment.pk, + }, + ) + + # Filter by 'fully allocated' status + self.filter({'order': order_id, 'allocated': 1}, 2) + self.filter({'order': order_id, 'allocated': 0}, 1) + + self.filter({'order': order_id, 'completed': 1}, 0) + self.filter({'order': order_id, 'completed': 0}, 3) + + # Finally, mark this shipment as 'shipped' + self.post(reverse('api-so-shipment-ship', kwargs={'pk': shipment.pk}), {}) + + # Filter by 'completed' status + self.filter({'order': order_id, 'completed': 1}, 2) + self.filter({'order': order_id, 'completed': 0}, 1) + class SalesOrderDownloadTest(OrderTest): """Unit tests for downloading SalesOrder data via the API endpoint.""" diff --git a/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx b/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx index 8c8fb119832c..01864cef650c 100644 --- a/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx +++ b/src/frontend/src/tables/sales/SalesOrderLineItemTable.tsx @@ -33,6 +33,7 @@ import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { DateColumn, LinkColumn, PartColumn } from '../ColumnRenderers'; +import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; import { RowAction, @@ -161,6 +162,7 @@ export default function SalesOrderLineItemTable({ }, { accessor: 'allocated', + sortable: true, render: (record: any) => ( ( { + return [ + { + name: 'allocated', + label: t`Allocated`, + description: t`Show lines which are fully allocated` + }, + { + name: 'completed', + label: t`Completed`, + description: t`Show lines which are completed` + } + ]; + }, []); + const tableActions = useMemo(() => { return [ { await page.getByLabel('text-field-serial_numbers').fill('200-250'); await page.getByLabel('number-field-quantity').fill('10'); + // Add delay to account to field debounce + await page.waitForTimeout(250); + await page.getByRole('button', { name: 'Submit' }).click(); // Expected error messages From cbe547b873199a51691996ac1b22617a4e781844 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 23 Oct 2024 07:16:38 +1100 Subject: [PATCH 09/31] Add "View Part" action in BuildLineTable (#8335) --- .../src/tables/build/BuildLineTable.tsx | 43 +++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/src/frontend/src/tables/build/BuildLineTable.tsx b/src/frontend/src/tables/build/BuildLineTable.tsx index 3a15f525f62b..bc95ee134b78 100644 --- a/src/frontend/src/tables/build/BuildLineTable.tsx +++ b/src/frontend/src/tables/build/BuildLineTable.tsx @@ -8,6 +8,7 @@ import { IconWand } from '@tabler/icons-react'; import { useCallback, useMemo, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import { ActionButton } from '../../components/buttons/ActionButton'; import { ProgressBar } from '../../components/items/ProgressBar'; @@ -18,7 +19,9 @@ import { useAllocateStockToBuildForm, useBuildOrderFields } from '../../forms/BuildForms'; +import { navigateToLink } from '../../functions/navigation'; import { notYetImplemented } from '../../functions/notifications'; +import { getDetailUrl } from '../../functions/urls'; import { useCreateApiFormModal } from '../../hooks/UseForm'; import useStatusCodes from '../../hooks/UseStatusCodes'; import { useTable } from '../../hooks/UseTable'; @@ -44,6 +47,7 @@ export default function BuildLineTable({ }>) { const table = useTable('buildline'); const user = useUserState(); + const navigate = useNavigate(); const buildStatus = useStatusCodes({ modelType: ModelType.build }); const isActive: boolean = useMemo(() => { @@ -367,34 +371,38 @@ export default function BuildLineTable({ const rowActions = useCallback( (record: any): RowAction[] => { let part = record.part_detail ?? {}; - - // Consumable items have no appropriate actions - if (record?.bom_item_detail?.consumable) { - return []; - } - - // Only allow actions when build is in production - if (!build?.status || build.status != buildStatus.PRODUCTION) { - return []; - } + const in_production = build.status == buildStatus.PRODUCTION; + const consumable = record.bom_item_detail?.consumable ?? false; const hasOutput = !!outputId; // Can allocate let canAllocate = + in_production && + !consumable && user.hasChangeRole(UserRoles.build) && record.allocated < record.quantity && record.trackable == hasOutput; // Can de-allocate let canDeallocate = + in_production && + !consumable && user.hasChangeRole(UserRoles.build) && record.allocated > 0 && record.trackable == hasOutput; let canOrder = - user.hasAddRole(UserRoles.purchase_order) && part.purchaseable; - let canBuild = user.hasAddRole(UserRoles.build) && part.assembly; + in_production && + !consumable && + user.hasAddRole(UserRoles.purchase_order) && + part.purchaseable; + + let canBuild = + in_production && + !consumable && + user.hasAddRole(UserRoles.build) && + part.assembly; return [ { @@ -437,6 +445,17 @@ export default function BuildLineTable({ }); newBuildOrder.open(); } + }, + { + icon: , + title: t`View Part`, + onClick: (event: any) => { + navigateToLink( + getDetailUrl(ModelType.part, record.part), + navigate, + event + ); + } } ]; }, From 66c37d7aeb1dfac93e4fbddddd6fab546cceb6ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 09:06:06 +1100 Subject: [PATCH 10/31] Bump anchore/sbom-action from 0.17.3 to 0.17.4 in the dependencies group (#8325) Bumps the dependencies group with 1 update: [anchore/sbom-action](https://github.com/anchore/sbom-action). Updates `anchore/sbom-action` from 0.17.3 to 0.17.4 - [Release notes](https://github.com/anchore/sbom-action/releases) - [Changelog](https://github.com/anchore/sbom-action/blob/main/RELEASE.md) - [Commits](https://github.com/anchore/sbom-action/compare/f5e124a5e5e1d497a692818ae907d3c45829d033...8d0a6505bf28ced3e85154d13dc6af83299e13f1) --- updated-dependencies: - dependency-name: anchore/sbom-action dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 3d0086863581..d5592cc8ef58 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -49,7 +49,7 @@ jobs: - name: Build frontend run: cd src/frontend && npm run compile && npm run build - name: Create SBOM for frontend - uses: anchore/sbom-action@f5e124a5e5e1d497a692818ae907d3c45829d033 # pin@v0 + uses: anchore/sbom-action@8d0a6505bf28ced3e85154d13dc6af83299e13f1 # pin@v0 with: artifact-name: frontend-build.spdx path: src/frontend From 8d27144f786e104ded62067ea6f24df0a1598ab7 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Wed, 23 Oct 2024 00:52:35 +0200 Subject: [PATCH 11/31] bump container deps (#8337) --- contrib/container/requirements.txt | 212 +++++++++++++++-------------- 1 file changed, 111 insertions(+), 101 deletions(-) diff --git a/contrib/container/requirements.txt b/contrib/container/requirements.txt index aa209c88ba2a..1d791af1a8ef 100644 --- a/contrib/container/requirements.txt +++ b/contrib/container/requirements.txt @@ -4,9 +4,9 @@ asgiref==3.8.1 \ --hash=sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47 \ --hash=sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590 # via django -django==4.2.15 \ - --hash=sha256:61ee4a130efb8c451ef3467c67ca99fdce400fedd768634efc86a68c18d80d30 \ - --hash=sha256:c77f926b81129493961e19c0e02188f8d07c112a1162df69bfab178ae447f94a +django==4.2.16 \ + --hash=sha256:1ddc333a16fc139fd253035a1606bb24261951bbc3a6ca256717fa06cc41a898 \ + --hash=sha256:6f1616c2786c408ce86ab7e10f792b8f15742f7b7b7460243929cb371e7f1dad # via # -r contrib/container/requirements.in # django-auth-ldap @@ -35,16 +35,15 @@ mariadb==1.1.10 \ --hash=sha256:d7b09ec4abd02ed235257feb769f90cd4066e8f536b55b92f5166103d5b66a63 \ --hash=sha256:dff8b28ce4044574870d7bdd2d9f9f5da8e5f95a7ff6d226185db733060d1a93 # via -r contrib/container/requirements.in -mysqlclient==2.2.4 \ - --hash=sha256:329e4eec086a2336fe3541f1ce095d87a6f169d1cc8ba7b04ac68bcb234c9711 \ - --hash=sha256:33bc9fb3464e7d7c10b1eaf7336c5ff8f2a3d3b88bab432116ad2490beb3bf41 \ - --hash=sha256:3c318755e06df599338dad7625f884b8a71fcf322a9939ef78c9b3db93e1de7a \ - --hash=sha256:4e80dcad884dd6e14949ac6daf769123223a52a6805345608bf49cdaf7bc8b3a \ - --hash=sha256:9d3310295cb682232cadc28abd172f406c718b9ada41d2371259098ae37779d3 \ - --hash=sha256:9d4c015480c4a6b2b1602eccd9846103fc70606244788d04aa14b31c4bd1f0e2 \ - --hash=sha256:ac44777eab0a66c14cb0d38965572f762e193ec2e5c0723bcd11319cc5b693c5 \ - --hash=sha256:d43987bb9626096a302ca6ddcdd81feaeca65ced1d5fe892a6a66b808326aa54 \ - --hash=sha256:e1ebe3f41d152d7cb7c265349fdb7f1eca86ccb0ca24a90036cde48e00ceb2ab +mysqlclient==2.2.5 \ + --hash=sha256:1d2e2ca0fe8405d8d6464edd01bf059951279e4bc27284d39341bd4737b2bc64 \ + --hash=sha256:3f9625bea2b9bcde0ace76b32708762d44597491092c819fd1bff5b4e27f709b \ + --hash=sha256:8012c633aab8c91ea8172ac479807135b171501b9cad1a7cd9b58c4dc8dcdab5 \ + --hash=sha256:add8643c32f738014d252d2bdebb478623b04802e8396d5903905db36474d3ff \ + --hash=sha256:aee14f1872114865679fcb09aac3772de4595fa7dcf2f83a4c7afee15e508854 \ + --hash=sha256:b54511648c1455b43ac28f8b4c1f732c5b0c343e87f7a3bd6fc9f9fe0f91934e \ + --hash=sha256:b78438314199504c64f69e1e3521f2c9b419f19fcd85158b44c997b64409a6af \ + --hash=sha256:e871ede4261d0d42b8ed20a2459db411c7deafedd8e77b7e4ba760be4a6a752b # via -r contrib/container/requirements.in packaging==24.1 \ --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ @@ -52,78 +51,89 @@ packaging==24.1 \ # via # gunicorn # mariadb -psycopg[binary, pool]==3.2.1 \ - --hash=sha256:dc8da6dc8729dacacda3cc2f17d2c9397a70a66cf0d2b69c91065d60d5f00cb7 \ - --hash=sha256:ece385fb413a37db332f97c49208b36cf030ff02b199d7635ed2fbd378724175 +psycopg[binary, pool]==3.2.3 \ + --hash=sha256:644d3973fe26908c73d4be746074f6e5224b03c1101d302d9a53bf565ad64907 \ + --hash=sha256:a5764f67c27bec8bfac85764d23c534af2c27b893550377e37ce59c12aac47a2 # via -r contrib/container/requirements.in -psycopg-binary==3.2.1 \ - --hash=sha256:059cbd4e6da2337e17707178fe49464ed01de867dc86c677b30751755ec1dc51 \ - --hash=sha256:06a7aae34edfe179ddc04da005e083ff6c6b0020000399a2cbf0a7121a8a22ea \ - --hash=sha256:0879b5d76b7d48678d31278242aaf951bc2d69ca4e4d7cef117e4bbf7bfefda9 \ - --hash=sha256:0ab58213cc976a1666f66bc1cb2e602315cd753b7981a8e17237ac2a185bd4a1 \ - --hash=sha256:0b018631e5c80ce9bc210b71ea885932f9cca6db131e4df505653d7e3873a938 \ - --hash=sha256:101472468d59c74bb8565fab603e032803fd533d16be4b2d13da1bab8deb32a3 \ - --hash=sha256:1d353e028b8f848b9784450fc2abf149d53a738d451eab3ee4c85703438128b9 \ - --hash=sha256:1d6833f607f3fc7b22226a9e121235d3b84c0eda1d3caab174673ef698f63788 \ - --hash=sha256:21927f41c4d722ae8eb30d62a6ce732c398eac230509af5ba1749a337f8a63e2 \ - --hash=sha256:28ada5f610468c57d8a4a055a8ea915d0085a43d794266c4f3b9d02f4288f4db \ - --hash=sha256:2e8213bf50af073b1aa8dc3cff123bfeedac86332a16c1b7274910bc88a847c7 \ - --hash=sha256:302b86f92c0d76e99fe1b5c22c492ae519ce8b98b88d37ef74fda4c9e24c6b46 \ - --hash=sha256:334046a937bb086c36e2c6889fe327f9f29bfc085d678f70fac0b0618949f674 \ - --hash=sha256:33e6669091d09f8ba36e10ce678a6d9916e110446236a9b92346464a3565635e \ - --hash=sha256:3c838806eeb99af39f934b7999e35f947a8e577997cc892c12b5053a97a9057f \ - --hash=sha256:40bb515d042f6a345714ec0403df68ccf13f73b05e567837d80c886c7c9d3805 \ - --hash=sha256:413977d18412ff83486eeb5875eb00b185a9391c57febac45b8993bf9c0ff489 \ - --hash=sha256:415c3b72ea32119163255c6504085f374e47ae7345f14bc3f0ef1f6e0976a879 \ - --hash=sha256:42781ba94e8842ee98bca5a7d0c44cc9d067500fedca2d6a90fa3609b6d16b42 \ - --hash=sha256:463d55345f73ff391df8177a185ad57b552915ad33f5cc2b31b930500c068b22 \ - --hash=sha256:4a42b8f9ab39affcd5249b45cac763ac3cf12df962b67e23fd15a2ee2932afe5 \ - --hash=sha256:4c84fcac8a3a3479ac14673095cc4e1fdba2935499f72c436785ac679bec0d1a \ - --hash=sha256:592b27d6c46a40f9eeaaeea7c1fef6f3c60b02c634365eb649b2d880669f149f \ - --hash=sha256:62b1b7b07e00ee490afb39c0a47d8282a9c2822c7cfed9553a04b0058adf7e7f \ - --hash=sha256:6418712ba63cebb0c88c050b3997185b0ef54173b36568522d5634ac06153040 \ - --hash=sha256:6f9e13600647087df5928875559f0eb8f496f53e6278b7da9511b4b3d0aff960 \ - --hash=sha256:7066d3dca196ed0dc6172f9777b2d62e4f138705886be656cccff2d555234d60 \ - --hash=sha256:73f9c9b984be9c322b5ec1515b12df1ee5896029f5e72d46160eb6517438659c \ - --hash=sha256:74d623261655a169bc84a9669890975c229f2fa6e19a7f2d10a77675dcf1a707 \ - --hash=sha256:788ffc43d7517c13e624c83e0e553b7b8823c9655e18296566d36a829bfb373f \ - --hash=sha256:78c2007caf3c90f08685c5378e3ceb142bafd5636be7495f7d86ec8a977eaeef \ - --hash=sha256:7a84b5eb194a258116154b2a4ff2962ea60ea52de089508db23a51d3d6b1c7d1 \ - --hash=sha256:7ce965caf618061817f66c0906f0452aef966c293ae0933d4fa5a16ea6eaf5bb \ - --hash=sha256:84837e99353d16c6980603b362d0f03302d4b06c71672a6651f38df8a482923d \ - --hash=sha256:8f28ff0cb9f1defdc4a6f8c958bf6787274247e7dfeca811f6e2f56602695fb1 \ - --hash=sha256:921f0c7f39590763d64a619de84d1b142587acc70fd11cbb5ba8fa39786f3073 \ - --hash=sha256:950fd666ec9e9fe6a8eeb2b5a8f17301790e518953730ad44d715b59ffdbc67f \ - --hash=sha256:9a997efbaadb5e1a294fb5760e2f5643d7b8e4e3fe6cb6f09e6d605fd28e0291 \ - --hash=sha256:aa3931f308ab4a479d0ee22dc04bea867a6365cac0172e5ddcba359da043854b \ - --hash=sha256:af0469c00f24c4bec18c3d2ede124bf62688d88d1b8a5f3c3edc2f61046fe0d7 \ - --hash=sha256:b0104a72a17aa84b3b7dcab6c84826c595355bf54bb6ea6d284dcb06d99c6801 \ - --hash=sha256:b09e8a576a2ac69d695032ee76f31e03b30781828b5dd6d18c6a009e5a3d1c35 \ - --hash=sha256:b140182830c76c74d17eba27df3755a46442ce8d4fb299e7f1cf2f74a87c877b \ - --hash=sha256:b1f087bd84bdcac78bf9f024ebdbfacd07fc0a23ec8191448a50679e2ac4a19e \ - --hash=sha256:c1d2b6438fb83376f43ebb798bf0ad5e57bc56c03c9c29c85bc15405c8c0ac5a \ - --hash=sha256:cad2de17804c4cfee8640ae2b279d616bb9e4734ac3c17c13db5e40982bd710d \ - --hash=sha256:cc304a46be1e291031148d9d95c12451ffe783ff0cc72f18e2cc7ec43cdb8c68 \ - --hash=sha256:dc314a47d44fe1a8069b075a64abffad347a3a1d8652fed1bab5d3baea37acb2 \ - --hash=sha256:f092114f10f81fb6bae544a0ec027eb720e2d9c74a4fcdaa9dd3899873136935 \ - --hash=sha256:f34e369891f77d0738e5d25727c307d06d5344948771e5379ea29c76c6d84555 \ - --hash=sha256:f8a509aeaac364fa965454e80cd110fe6d48ba2c80f56c9b8563423f0b5c3cfd \ - --hash=sha256:f8afb07114ea9b924a4a0305ceb15354ccf0ef3c0e14d54b8dbeb03e50182dd7 \ - --hash=sha256:f99e59f8a5f4dcd9cbdec445f3d8ac950a492fc0e211032384d6992ed3c17eb7 +psycopg-binary==3.2.3 \ + --hash=sha256:0463a11b1cace5a6aeffaf167920707b912b8986a9c7920341c75e3686277920 \ + --hash=sha256:05a1bdce30356e70a05428928717765f4a9229999421013f41338d9680d03a63 \ + --hash=sha256:06b5cc915e57621eebf2393f4173793ed7e3387295f07fed93ed3fb6a6ccf585 \ + --hash=sha256:07d019a786eb020c0f984691aa1b994cb79430061065a694cf6f94056c603d26 \ + --hash=sha256:09baa041856b35598d335b1a74e19a49da8500acedf78164600694c0ba8ce21b \ + --hash=sha256:1303bf8347d6be7ad26d1362af2c38b3a90b8293e8d56244296488ee8591058e \ + --hash=sha256:192a5f8496e6e1243fdd9ac20e117e667c0712f148c5f9343483b84435854c78 \ + --hash=sha256:1985ab05e9abebfbdf3163a16ebb37fbc5d49aff2bf5b3d7375ff0920bbb54cd \ + --hash=sha256:1f8b0d0e99d8e19923e6e07379fa00570be5182c201a8c0b5aaa9a4d4a4ea20b \ + --hash=sha256:257c4aea6f70a9aef39b2a77d0658a41bf05c243e2bf41895eb02220ac6306f3 \ + --hash=sha256:261f0031ee6074765096a19b27ed0f75498a8338c3dcd7f4f0d831e38adf12d1 \ + --hash=sha256:2773f850a778575dd7158a6dd072f7925b67f3ba305e2003538e8831fec77a1d \ + --hash=sha256:2a29f5294b0b6360bfda69653697eff70aaf2908f58d1073b0acd6f6ab5b5a4f \ + --hash=sha256:2bb342a01c76f38a12432848e6013c57eb630103e7556cf79b705b53814c3949 \ + --hash=sha256:2c0419cdad8c70eaeb3116bb28e7b42d546f91baf5179d7556f230d40942dc78 \ + --hash=sha256:3bffb61e198a91f712cc3d7f2d176a697cb05b284b2ad150fb8edb308eba9002 \ + --hash=sha256:41fdec0182efac66b27478ac15ef54c9ebcecf0e26ed467eb7d6f262a913318b \ + --hash=sha256:48f8ca6ee8939bab760225b2ab82934d54330eec10afe4394a92d3f2a0c37dd6 \ + --hash=sha256:4926ea5c46da30bec4a85907aa3f7e4ea6313145b2aa9469fdb861798daf1502 \ + --hash=sha256:4c57615791a337378fe5381143259a6c432cdcbb1d3e6428bfb7ce59fff3fb5c \ + --hash=sha256:4e76ce2475ed4885fe13b8254058be710ec0de74ebd8ef8224cf44a9a3358e5f \ + --hash=sha256:5361ea13c241d4f0ec3f95e0bf976c15e2e451e9cc7ef2e5ccfc9d170b197a40 \ + --hash=sha256:5905729668ef1418bd36fbe876322dcb0f90b46811bba96d505af89e6fbdce2f \ + --hash=sha256:5938b257b04c851c2d1e6cb2f8c18318f06017f35be9a5fe761ee1e2e344dfb7 \ + --hash=sha256:5e37d5027e297a627da3551a1e962316d0f88ee4ada74c768f6c9234e26346d9 \ + --hash=sha256:64a607e630d9f4b2797f641884e52b9f8e239d35943f51bef817a384ec1678fe \ + --hash=sha256:64dc6e9ec64f592f19dc01a784e87267a64a743d34f68488924251253da3c818 \ + --hash=sha256:69320f05de8cdf4077ecd7fefdec223890eea232af0d58f2530cbda2871244a0 \ + --hash=sha256:6d8f2144e0d5808c2e2aed40fbebe13869cd00c2ae745aca4b3b16a435edb056 \ + --hash=sha256:700679c02f9348a0d0a2adcd33a0275717cd0d0aee9d4482b47d935023629505 \ + --hash=sha256:709447bd7203b0b2debab1acec23123eb80b386f6c29e7604a5d4326a11e5bd6 \ + --hash=sha256:71adcc8bc80a65b776510bc39992edf942ace35b153ed7a9c6c573a6849ce308 \ + --hash=sha256:71db8896b942770ed7ab4efa59b22eee5203be2dfdee3c5258d60e57605d688c \ + --hash=sha256:74fbf5dd3ef09beafd3557631e282f00f8af4e7a78fbfce8ab06d9cd5a789aae \ + --hash=sha256:79498df398970abcee3d326edd1d4655de7d77aa9aecd578154f8af35ce7bbd2 \ + --hash=sha256:7ad357e426b0ea5c3043b8ec905546fa44b734bf11d33b3da3959f6e4447d350 \ + --hash=sha256:7d784f614e4d53050cbe8abf2ae9d1aaacf8ed31ce57b42ce3bf2a48a66c3a5c \ + --hash=sha256:80a2337e2dfb26950894c8301358961430a0304f7bfe729d34cc036474e9c9b1 \ + --hash=sha256:824c867a38521d61d62b60aca7db7ca013a2b479e428a0db47d25d8ca5067410 \ + --hash=sha256:842da42a63ecb32612bb7f5b9e9f8617eab9bc23bd58679a441f4150fcc51c96 \ + --hash=sha256:8b7be9a6c06518967b641fb15032b1ed682fd3b0443f64078899c61034a0bca6 \ + --hash=sha256:9099e443d4cc24ac6872e6a05f93205ba1a231b1a8917317b07c9ef2b955f1f4 \ + --hash=sha256:94253be2b57ef2fea7ffe08996067aabf56a1eb9648342c9e3bad9e10c46e045 \ + --hash=sha256:949551752930d5e478817e0b49956350d866b26578ced0042a61967e3fcccdea \ + --hash=sha256:96334bb64d054e36fed346c50c4190bad9d7c586376204f50bede21a913bf942 \ + --hash=sha256:965455eac8547f32b3181d5ec9ad8b9be500c10fe06193543efaaebe3e4ce70c \ + --hash=sha256:967b47a0fd237aa17c2748fdb7425015c394a6fb57cdad1562e46a6eb070f96d \ + --hash=sha256:9994f7db390c17fc2bd4c09dca722fd792ff8a49bb3bdace0c50a83f22f1767d \ + --hash=sha256:9b60b465773a52c7d4705b0a751f7f1cdccf81dd12aee3b921b31a6e76b07b0e \ + --hash=sha256:aeddf7b3b3f6e24ccf7d0edfe2d94094ea76b40e831c16eff5230e040ce3b76b \ + --hash=sha256:c64c4cd0d50d5b2288ab1bcb26c7126c772bbdebdfadcd77225a77df01c4a57e \ + --hash=sha256:cb987f14af7da7c24f803111dbc7392f5070fd350146af3345103f76ea82e339 \ + --hash=sha256:dc4fa2240c9fceddaa815a58f29212826fafe43ce80ff666d38c4a03fb036955 \ + --hash=sha256:e56b1fd529e5dde2d1452a7d72907b37ed1b4f07fdced5d8fb1e963acfff6749 \ + --hash=sha256:e8630943143c6d6ca9aefc88bbe5e76c90553f4e1a3b2dc339e67dc34aa86f7e \ + --hash=sha256:e8eb9a4e394926b93ad919cad1b0a918e9b4c846609e8c1cfb6b743683f64da0 \ + --hash=sha256:e90352d7b610b4693fad0feea48549d4315d10f1eba5605421c92bb834e90170 \ + --hash=sha256:f0b018e37608c3bfc6039a1dc4eb461e89334465a19916be0153c757a78ea426 \ + --hash=sha256:f73adc05452fb85e7a12ed3f69c81540a8875960739082e6ea5e28c373a30774 \ + --hash=sha256:fa33ead69ed133210d96af0c63448b1385df48b9c0247eda735c5896b9e6dbbf \ + --hash=sha256:fc6d87a1c44df8d493ef44988a3ded751e284e02cdf785f746c2d357e99782a6 \ + --hash=sha256:fd40af959173ea0d087b6b232b855cfeaa6738f47cb2a0fd10a7f4fa8b74293f \ + --hash=sha256:fd65774ed7d65101b314808b6893e1a75b7664f680c3ef18d2e5c84d570fa393 \ + --hash=sha256:fda0162b0dbfa5eaed6cdc708179fa27e148cb8490c7d62e5cf30713909658ea # via psycopg -psycopg-pool==3.2.2 \ - --hash=sha256:273081d0fbfaced4f35e69200c89cb8fbddfe277c38cc86c235b90a2ec2c8153 \ - --hash=sha256:9e22c370045f6d7f2666a5ad1b0caf345f9f1912195b0b25d0d3bcc4f3a7389c +psycopg-pool==3.2.3 \ + --hash=sha256:53bd8e640625e01b2927b2ad96df8ed8e8f91caea4597d45e7673fc7bbb85eb1 \ + --hash=sha256:bb942f123bef4b7fbe4d55421bd3fb01829903c95c0f33fd42b7e94e5ac9b52a # via psycopg -pyasn1==0.6.0 \ - --hash=sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c \ - --hash=sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473 +pyasn1==0.6.1 \ + --hash=sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 \ + --hash=sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034 # via # pyasn1-modules # python-ldap -pyasn1-modules==0.4.0 \ - --hash=sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6 \ - --hash=sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b +pyasn1-modules==0.4.1 \ + --hash=sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd \ + --hash=sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c # via python-ldap python-ldap==3.4.4 \ --hash=sha256:7edb0accec4e037797705f3a05cbf36a9fde50d08c8f67f2aef99a2628fab828 @@ -185,9 +195,9 @@ pyyaml==6.0.2 \ --hash=sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 \ --hash=sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4 # via -r contrib/container/requirements.in -setuptools==73.0.1 \ - --hash=sha256:b208925fcb9f7af924ed2dc04708ea89791e24bde0d3020b27df0e116088b34e \ - --hash=sha256:d59a3e788ab7e012ab2c4baed1b376da6366883ee20d7a5fc426816e3d7b1193 +setuptools==75.2.0 \ + --hash=sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec \ + --hash=sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8 # via -r contrib/container/requirements.in sqlparse==0.5.1 \ --hash=sha256:773dcbf9a5ab44a090f3441e2180efe2560220203dc2f8c0b0fa141e18b505e4 \ @@ -199,25 +209,25 @@ typing-extensions==4.12.2 \ # via # psycopg # psycopg-pool -uv==0.3.0 \ - --hash=sha256:084551ee0743339aa5d0d4c76a94c9f9df16c33030b850f0cd98f316db7b42cc \ - --hash=sha256:0da4f060d583325846cde0727a8cc0cb4e8c63b30ac9373dae213a7315056d90 \ - --hash=sha256:160a1f3b01298942d6cfe21f95a9b7daa3eb73231ba1fc4689157eb9f23b3438 \ - --hash=sha256:21ebc6ca30df7ff57a8e17e3abeeba8a9d1d4ac79c1adf842fa42d48a5c7f372 \ - --hash=sha256:24a1388f5e285058f97576b7dfee79bb5007a712a9e368f3fcdcfeb2dfd9ce92 \ - --hash=sha256:2f937ebdf9976ec1ffe7228fd608ef3e6ce2a61ed68cf7b157ae6900a9c80f41 \ - --hash=sha256:39a4276afe0808ca6c033e0cd6cb73249f934b4a0c9d7b18a944f3f8ea635e27 \ - --hash=sha256:3b62e44f61a154303fc9f4aa87ae54891957d49769d21dcf2be9c22e640c3e92 \ - --hash=sha256:4303364d717b1def58e82b11271259d2ee3bb03da0ca6111819ee254f65b38f4 \ - --hash=sha256:503fc619238550be222b41422b415677c9b8045c92a9815f80ff5d7477671fe6 \ - --hash=sha256:52b3a6110705ff27462ddc68657fedf8a296ed545619a90fa73354f130ad632e \ - --hash=sha256:5c826d9daace67d67790503b0c1152093b3cecd35a91de10f5bb9e26afea9de9 \ - --hash=sha256:6d1025349cbaeba9a974d413795d0ce8d37de5ad7fb7654c0519968b2c083ba1 \ - --hash=sha256:a15b2321444f3668bc95863d2b13ce44ea54053189427ea48d112ecd8b3d2f89 \ - --hash=sha256:a71b7080ee6d7658b22f93aa750cbfd19111cd6c8ac643a73d6778598dd06559 \ - --hash=sha256:b44ebf501de5eef33e4f3cf4b6ea9a458d1f1b3cf26737c25ac507ab7914076a \ - --hash=sha256:d3da56b87ec5aa4f2ae572127c754655bad3820dd41a4d37ed4d5e2f67035990 \ - --hash=sha256:d87ff76da5128036c05db0291db7510a85cb8efb86538e8f49adc8074bb292f0 +uv==0.4.25 \ + --hash=sha256:18100f0f36419a154306ed6211e3490bf18384cdf3f1a0950848bf64b62fa251 \ + --hash=sha256:2d29a78f011ecc2f31c13605acb6574c2894c06d258b0f8d0dbb899986800450 \ + --hash=sha256:2fc35b5273f1e018aecd66b70e0fd7d2eb6698853dde3e2fc644e7ebf9f825b1 \ + --hash=sha256:3d7680795ea78cdbabbcce73d039b2651cf1fa635ddc1aa3082660f6d6255c50 \ + --hash=sha256:4c55040e67470f2b73e95e432aba06f103a0b348ea0b9c6689b1029c8d9e89fd \ + --hash=sha256:50c7d0d9e7f392f81b13bf3b7e37768d1486f2fc9d533a54982aa0ed11e4db23 \ + --hash=sha256:578ae385fad6bd6f3868828e33d54994c716b315b1bc49106ec1f54c640837e4 \ + --hash=sha256:6e981b1465e30102e41946adede9cb08051a5d70c6daf09f91a7ea84f0b75c08 \ + --hash=sha256:7d266e02fefef930609328c31c075084295c3cb472bab3f69549fad4fd9d82b3 \ + --hash=sha256:94fb2b454afa6bdfeeea4b4581c878944ca9cf3a13712e6762f245f5fbaaf952 \ + --hash=sha256:a7022a71ff63a3838796f40e954b76bf7820fc27e96fe002c537e75ff8e34f1d \ + --hash=sha256:a7c3a18c20ddb527d296d1222bddf42b78031c50b5b4609d426569b5fb61f5b0 \ + --hash=sha256:aae9dcafd20d5ba978c8a4939ab942e8e2e155c109e9945207fbbd81d2892c9e \ + --hash=sha256:bdbfd0c476b9e80a3f89af96aed6dd7d2782646311317a9c72614ccce99bb2ad \ + --hash=sha256:be2a4fc4fcade9ea5e67e51738c95644360d6e59b6394b74fc579fb617f902f7 \ + --hash=sha256:d39077cdfe3246885fcdf32e7066ae731a166101d063629f9cea08738f79e6a3 \ + --hash=sha256:e02afb0f6d4b58718347f7d7cfa5a801e985ce42181ba971ed85ef149f6658ca \ + --hash=sha256:ec181be2bda10651a3558156409ac481549983e0276d0e3645e3b1464e7f8715 # via -r contrib/container/requirements.in wheel==0.44.0 \ --hash=sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f \ From bcc991198e685a77a1e512cda349d78e73c9a64b Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 23 Oct 2024 11:00:02 +1100 Subject: [PATCH 12/31] CUI: Fix for part pricing panel (#8338) --- src/backend/InvenTree/templates/js/translated/pricing.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/backend/InvenTree/templates/js/translated/pricing.js b/src/backend/InvenTree/templates/js/translated/pricing.js index 7b2c8eee63df..169fc13f9b19 100644 --- a/src/backend/InvenTree/templates/js/translated/pricing.js +++ b/src/backend/InvenTree/templates/js/translated/pricing.js @@ -811,12 +811,10 @@ function loadPurchasePriceHistoryTable(options={}) { } var html = ''; - var supplier = row.supplier_part_detail.supplier_detail; - html += imageHoverIcon(supplier.thumbnail || supplier.image); html += renderLink(order.reference, `/order/purchase-order/${order.pk}/`); html += ' - '; - html += renderLink(supplier.name, `/company/${supplier.pk}/`); + html += renderLink(order.supplier_name, `/company/${order.supplier}/`); return html; } From 295f733ed9060caf3f945a63efeb1056a8542339 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 23 Oct 2024 12:55:25 +1100 Subject: [PATCH 13/31] Add "active" field to SupplierPart form (#8341) - Previously missing from legacy interface --- src/backend/InvenTree/templates/js/translated/company.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/InvenTree/templates/js/translated/company.js b/src/backend/InvenTree/templates/js/translated/company.js index a008da204126..ac822b043640 100644 --- a/src/backend/InvenTree/templates/js/translated/company.js +++ b/src/backend/InvenTree/templates/js/translated/company.js @@ -165,6 +165,7 @@ function supplierPartFields(options={}) { icon: 'fa-box', }, pack_quantity: {}, + active: {}, }; if (options.part) { From 28146bbbf0b7fbe942b98d64ceda6fc06322a4de Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 23 Oct 2024 14:33:31 +1100 Subject: [PATCH 14/31] Fix display of purchase order lines (#8339) --- .../templates/js/translated/purchase_order.js | 2 +- .../tables/purchasing/PurchaseOrderLineItemTable.tsx | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/backend/InvenTree/templates/js/translated/purchase_order.js b/src/backend/InvenTree/templates/js/translated/purchase_order.js index 4604181e84f2..3a320e2d5baf 100644 --- a/src/backend/InvenTree/templates/js/translated/purchase_order.js +++ b/src/backend/InvenTree/templates/js/translated/purchase_order.js @@ -2098,7 +2098,7 @@ function loadPurchaseOrderLineItemTable(table, options={}) { { sortable: true, sortName: 'MPN', - field: 'supplier_part_detail.manufacturer_part_detail.MPN', + field: 'mpn', title: '{% trans "MPN" %}', formatter: function(value, row, index, field) { if (row.supplier_part_detail && row.supplier_part_detail.manufacturer_part) { diff --git a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx index 9677a17156be..802bcd0f4347 100644 --- a/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx +++ b/src/frontend/src/tables/purchasing/PurchaseOrderLineItemTable.tsx @@ -201,7 +201,7 @@ export function PurchaseOrderLineItemTable({ title: t`Pack Quantity` }, { - accessor: 'supplier_part_detail.SKU', + accessor: 'sku', title: t`Supplier Code`, switchable: false, sortable: true, @@ -213,12 +213,10 @@ export function PurchaseOrderLineItemTable({ sortable: false }), { - accessor: 'MPN', + accessor: 'mpn', + ordering: 'MPN', title: t`Manufacturer Code`, - sortable: true, - - render: (record: any) => - record?.supplier_part_detail?.manufacturer_part_detail?.MPN + sortable: true }, CurrencyColumn({ accessor: 'purchase_price', From a6bba144e72ebbcf25f4f3f66070a00b647b6efb Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 23 Oct 2024 14:33:42 +1100 Subject: [PATCH 15/31] Part pricing cleanup (#8340) * Part pricing cleanup - Improve / tweak rendering for PurchaseHistoryPanel * Adjust playwright tests --- .../src/pages/part/pricing/PurchaseHistoryPanel.tsx | 10 +++++++--- src/frontend/tests/pages/pui_stock.spec.ts | 3 +++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/pages/part/pricing/PurchaseHistoryPanel.tsx b/src/frontend/src/pages/part/pricing/PurchaseHistoryPanel.tsx index 99245bbc995b..02c4ff05ae6c 100644 --- a/src/frontend/src/pages/part/pricing/PurchaseHistoryPanel.tsx +++ b/src/frontend/src/pages/part/pricing/PurchaseHistoryPanel.tsx @@ -52,12 +52,15 @@ export default function PurchaseHistoryPanel({ currency: record.purchase_price_currency }); - let units = record.supplier_part_detail?.pack_quantity; + let packQuatity = record.supplier_part_detail?.pack_quantity; + let hasPackQuantity = + !!packQuatity && + record.supplier_part_detail?.pack_quantity_native != 1; return ( {price} - {units && [{units}]} + {hasPackQuantity && [{packQuatity}]} ); } @@ -74,11 +77,12 @@ export default function PurchaseHistoryPanel({ }); let units = record.part_detail?.units; + let hasUnits = !!units && units !== 1; return ( {price} - {units && [{units}]} + {hasUnits && [{units}]} ); } diff --git a/src/frontend/tests/pages/pui_stock.spec.ts b/src/frontend/tests/pages/pui_stock.spec.ts index 20290fb8159d..69ce860679c9 100644 --- a/src/frontend/tests/pages/pui_stock.spec.ts +++ b/src/frontend/tests/pages/pui_stock.spec.ts @@ -94,7 +94,10 @@ test('Stock - Serial Numbers', async ({ page }) => { // Now, with correct quantity await page.getByLabel('number-field-quantity').fill('51'); + await page.waitForTimeout(250); await page.getByRole('button', { name: 'Submit' }).click(); + await page.waitForTimeout(250); + await page .getByText( /The following serial numbers already exist or are invalid : 200,201,202,203,204/ From 5ed0af20c88ddfccca4f29d7fa9293a7fe936ead Mon Sep 17 00:00:00 2001 From: simonkuehling Date: Wed, 23 Oct 2024 06:18:02 +0200 Subject: [PATCH 16/31] use LABEL_DEFAULT_PRINTER user setting to pre-select plugin in label printing forms (#8330) --- src/frontend/src/components/buttons/PrintingActions.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/frontend/src/components/buttons/PrintingActions.tsx b/src/frontend/src/components/buttons/PrintingActions.tsx index 43dce5b3bdf4..694c378c8cab 100644 --- a/src/frontend/src/components/buttons/PrintingActions.tsx +++ b/src/frontend/src/components/buttons/PrintingActions.tsx @@ -11,6 +11,7 @@ import { extractAvailableFields } from '../../functions/forms'; import { useCreateApiFormModal } from '../../hooks/UseForm'; import { apiUrl } from '../../states/ApiState'; import { useLocalState } from '../../states/LocalState'; +import { useUserSettingsState } from '../../states/SettingsState'; import { ApiFormFieldSet } from '../forms/fields/ApiFormField'; import { ActionDropdown } from '../items/ActionDropdown'; @@ -29,6 +30,8 @@ export function PrintingActions({ }) { const { host } = useLocalState.getState(); + const userSettings = useUserSettingsState(); + const enabled = useMemo(() => items.length > 0, [items]); const [pluginKey, setPluginKey] = useState(''); @@ -74,6 +77,7 @@ export function PrintingActions({ fields['plugin'] = { ...fields['plugin'], + value: userSettings.getSetting('LABEL_DEFAULT_PRINTER'), filters: { active: true, mixin: 'labels' From aa1e23d4556dd0f1ee9faf0196e6087ccf3f8254 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 16:10:59 +1100 Subject: [PATCH 17/31] New Crowdin translations by GitHub Action (#8266) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 3815 ++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 3817 ++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 3821 ++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 3815 ++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 3825 ++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 3821 ++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 3809 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 3825 ++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 3821 ++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 3811 ++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 3813 ++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 3817 ++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 3895 ++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 3813 ++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 3811 ++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 3825 ++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 3817 ++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 3825 ++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 3817 ++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 3811 ++++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 3811 ++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 3817 ++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 3947 ++++++++--------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 3823 ++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 3821 ++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 3825 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 3811 ++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 3811 ++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 3869 ++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 3811 ++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 3821 ++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 3817 ++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 3819 ++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 3815 ++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 3825 ++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 3817 ++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 3823 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 3823 ++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 3823 ++++++++-------- src/frontend/src/locales/ar/messages.po | 2570 ++++++----- src/frontend/src/locales/bg/messages.po | 2566 ++++++----- src/frontend/src/locales/cs/messages.po | 2570 ++++++----- src/frontend/src/locales/da/messages.po | 2566 ++++++----- src/frontend/src/locales/de/messages.po | 2676 ++++++----- src/frontend/src/locales/el/messages.po | 2566 ++++++----- src/frontend/src/locales/en/messages.po | 2624 ++++++----- src/frontend/src/locales/es/messages.po | 2568 ++++++----- src/frontend/src/locales/es_MX/messages.po | 2576 ++++++----- src/frontend/src/locales/et/messages.po | 2580 ++++++----- src/frontend/src/locales/fa/messages.po | 2566 ++++++----- src/frontend/src/locales/fi/messages.po | 2566 ++++++----- src/frontend/src/locales/fr/messages.po | 2700 ++++++----- src/frontend/src/locales/he/messages.po | 2576 ++++++----- src/frontend/src/locales/hi/messages.po | 2566 ++++++----- src/frontend/src/locales/hu/messages.po | 2592 ++++++----- src/frontend/src/locales/id/messages.po | 2576 ++++++----- src/frontend/src/locales/it/messages.po | 2572 ++++++----- src/frontend/src/locales/ja/messages.po | 2574 ++++++----- src/frontend/src/locales/ko/messages.po | 2566 ++++++----- src/frontend/src/locales/lt/messages.po | 2566 ++++++----- src/frontend/src/locales/lv/messages.po | 2566 ++++++----- src/frontend/src/locales/nl/messages.po | 3322 +++++++------- src/frontend/src/locales/no/messages.po | 2592 ++++++----- src/frontend/src/locales/pl/messages.po | 2574 ++++++----- src/frontend/src/locales/pt/messages.po | 2606 ++++++----- src/frontend/src/locales/pt_BR/messages.po | 2620 ++++++----- src/frontend/src/locales/ro/messages.po | 2566 ++++++----- src/frontend/src/locales/ru/messages.po | 3312 +++++++------- src/frontend/src/locales/sk/messages.po | 2566 ++++++----- src/frontend/src/locales/sl/messages.po | 2566 ++++++----- src/frontend/src/locales/sr/messages.po | 2566 ++++++----- src/frontend/src/locales/sv/messages.po | 2586 ++++++----- src/frontend/src/locales/th/messages.po | 2566 ++++++----- src/frontend/src/locales/tr/messages.po | 2618 ++++++----- src/frontend/src/locales/uk/messages.po | 2574 ++++++----- src/frontend/src/locales/vi/messages.po | 3062 +++++++------ src/frontend/src/locales/zh_Hans/messages.po | 2628 ++++++----- src/frontend/src/locales/zh_Hant/messages.po | 2618 ++++++----- 78 files changed, 130281 insertions(+), 121662 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index ce6202bea57c..e928d1456040 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:58\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -51,15 +51,11 @@ msgstr "لم يتم تقديم قيمة" msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "الكمية المقدمة غير صحيحة ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "يمكن العثور على تفاصيل الخطأ في لوحة التحكم" @@ -68,8 +64,8 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال msgid "Enter date" msgstr "أدخل التاريخ" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "ملاحظات" @@ -152,46 +148,42 @@ msgstr "لم تتم الموافقة على نطاق البريد الإلكتر msgid "Registration is disabled." msgstr "التسجيل معطل." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "الكمية المقدمة غير صحيحة" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "نطاق المجموعة غير صحيح: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "تسلسل المجموعة غير صالح: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index e7821ce878f3..9d4871e1004b 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:58\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -51,14 +51,10 @@ msgstr "Не е зададена стойност" msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Зададено е недопустимо количество" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Зададено е недопустимо количество ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Въведена е недопустима стойност" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Бележки" @@ -152,46 +148,42 @@ msgstr "Въведеният домейн на електронната поща msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Въведена е недопустима стойност" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Невалиден диапазон от групи: {group}" - -#: InvenTree/helpers.py:585 -#, python-brace-format -msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 +#: InvenTree/helpers.py:607 #, python-brace-format -msgid "Invalid group sequence: {group}" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Китайски (традиционен)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Част" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Част" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Потребител" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Изпратено" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Изгубен" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Върнат" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Изпълнява се" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index e0b3a23abb69..0fdbc9924fe7 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -51,15 +51,11 @@ msgstr "Není k dispozici žádná hodnota" msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Vyplněno neplatné množství ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -68,8 +64,8 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Poznámky" @@ -152,46 +148,42 @@ msgstr "Zadaná e-mailová doména není povolena." msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Vyplněno neplatné množství" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Neplatný rozsah skupiny: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Neplatná sekvence skupiny: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Přihlásit se do aplikace" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-mail" @@ -439,21 +430,21 @@ 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:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Název" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Název" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Cesta" @@ -537,12 +528,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Datový soubor" msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Nepodporovaný typ souboru" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Informace o systému" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 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:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Spotřební materiál" msgid "Optional" msgstr "Volitelné" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Díl" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Dostupné" msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,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:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Referenční číslo objednávky" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Reference" @@ -900,162 +950,109 @@ msgstr "Stručný popis sestavení (nepovinné)" msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Díl" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "dokončil" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 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:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 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:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, 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:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Vytvořit objekt" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Vytvořit objekt" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Množství" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1278,8 +1273,8 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Název dílu" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Vytvořit výstup" @@ -1329,8 +1324,8 @@ msgstr "Celé množství požadované pro sledovatelné díly" 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1339,20 +1334,20 @@ msgstr "Sériová čísla" msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Automaticky přidělit požadované položky s odpovídajícími sériov 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:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 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:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:508 +#: build/serializers.py:505 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:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Stav" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:586 +#: build/serializers.py:583 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:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:699 +#: build/serializers.py:696 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:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:999 +#: build/serializers.py:996 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:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1108 +#: build/serializers.py:1105 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:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Balení" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Nevyřízeno" @@ -1749,21 +1743,21 @@ msgstr "Nevyřízeno" msgid "Production" msgstr "Výroba" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Zrušeno" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Hotovo" @@ -1780,153 +1774,153 @@ msgstr "Opožděná objednávka sestavy" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Miniatura dílu" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Akce čárového kódu" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Zobrazit QR kód" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Přiřadit čárový kód" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Akce tisku" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Tisk reportu o objednávce sestavy" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Akce sestavy" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Upravit sestavu" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Duplikovat sestavu" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Zrušit sestavu" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Smazat sestavu" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Dokončit sestavu" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Popis sestavy" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Pro tuto objednávku sestavy nebyly vytvořeny žádné výstupy sestavy" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Objednávka sestavy je připravena k označení jako dokončená" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Objednávku sestavy nelze dokončit, protože zbývají nevyřízené výstupy" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Požadované množství sestavy ještě nebylo dokončeno" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Cílené datum" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Tato sestava byla splatná v %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Tato sestava byla splatná v %(target)s" msgid "Overdue" msgstr "Po splatnosti" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Dokončené výstupy" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Prodejní objednávka" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Priorita" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Odstranit objednávku sestavy" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "QR kód objednávky sestavy" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Propojit čárový kód s objednávkou sestavy" @@ -2008,7 +2002,7 @@ msgstr "Přidělené díly" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Šarže" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Vytvořeno" @@ -2031,8 +2025,8 @@ msgstr "Vytvořeno" msgid "No target date set" msgstr "Nenastaveno cílené datum" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Dokončeno" @@ -2146,7 +2140,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:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Nepodporovaný formát souboru: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Chyba při čtení souboru (neplatné kódování)" @@ -2218,23 +2207,14 @@ msgstr "Chyba při čtení souboru (nesprávný rozměr)" msgid "Error reading file (data could be corrupted)" msgstr "Chyba při čtení souboru (data mohou být poškozena)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Soubor" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Vybrat soubor k nahrání" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Soubor" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Vyberte {name} soubor k nahrání" - #: common/models.py:89 msgid "Updated" msgstr "Aktualizováno" @@ -2259,362 +2239,362 @@ msgstr "Popis projektu" msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:786 -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:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Žádná skupina" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Bylo změněno nastavení, které vyžaduje restart serveru" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Nevyřízené migrace" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Použít název instance" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Základní URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "dny" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Povolit stahování vzdálených obrázků a souborů z externích URL" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limit velikosti stahování" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximální povolená velikost stahování vzdáleného obrázku" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent použitý ke stažení z adresy URL" -#: common/models.py:1325 +#: 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 "Povolit přepsání user-agenta používaného ke stahování obrázků a souborů z externí adresy URL (ponechte prázdné pro výchozí)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Vyžadovat potvrzení" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Vyžadovat výslovné potvrzení uživatele pro určitou akci." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Hloubka stromu" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Výchozí hloubka stromu pro zobrazení stromu. Hlubší úrovně lze načítat líně podle potřeby." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Výsledky úloh na pozadí budou odstraněny po zadaném počtu dní" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Záznamy chyb budou odstraněny po zadaném počtu dní" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Revize dílu" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/models.py:1493 +#: common/models.py:1490 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:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" msgid "Template" msgstr "Šablona" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1505 +#: common/models.py:1502 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:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1511 +#: common/models.py:1508 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:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Zobrazit průvodce importem v některých zobrazeních dílu" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Interní ceny" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/models.py:1811 +#: common/models.py:1808 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:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 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" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1853 +#: common/models.py:1850 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:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1867 +#: common/models.py:1864 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:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1881 +#: common/models.py:1878 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:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1889 +#: common/models.py:1886 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:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1902 +#: common/models.py:1899 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:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1917 +#: common/models.py:1914 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:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1925 +#: common/models.py:1922 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:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1947 +#: common/models.py:1944 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:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:1955 +#: common/models.py:1952 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:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:1961 +#: common/models.py:1958 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:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:2020 +#: common/models.py:2017 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:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:2027 +#: common/models.py:2024 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:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:2040 +#: common/models.py:2037 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:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2135 +#: common/models.py:2132 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:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2151 +#: common/models.py:2148 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:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2165 +#: common/models.py:2162 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:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -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:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2230 +#: common/models.py:2224 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:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2255 +#: common/models.py:2249 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:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2261 +#: common/models.py:2255 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:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2267 +#: common/models.py:2261 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:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2354 +#: common/models.py:2348 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:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2438 +#: common/models.py:2432 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:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2452 +#: common/models.py:2446 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:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2466 +#: common/models.py:2460 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:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2505 +#: common/models.py:2499 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:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2532 +#: common/models.py:2526 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:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Uživatel" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Hostitel" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Tělo" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "ID" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Odkaz" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Přečteno" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Obrazek" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,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:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "Dodavatel je aktivní" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Společnost" @@ -4364,7 +4340,7 @@ msgstr "Popis společnosti" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Webová stránka" @@ -4386,9 +4362,9 @@ msgstr "Kontaktní e-mailová adresa" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Kontakt" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adresa" @@ -4463,8 +4439,8 @@ msgstr "Primární adresa" msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Řádek 1" @@ -4472,8 +4448,8 @@ msgstr "Řádek 1" msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Řádek 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "2. řádek adresy" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "PSČ" @@ -4502,7 +4478,7 @@ msgstr "Stát/kraj" msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Země" @@ -4533,12 +4509,12 @@ msgstr "Odkaz na informace o adrese (externí)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" @@ -4549,12 +4525,12 @@ msgstr "Zvolte díl" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Výrobce" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Název parametru" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Hodnota" @@ -4601,10 +4577,10 @@ msgstr "Hodnota" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Jednotky" @@ -4613,12 +4589,12 @@ msgstr "Jednotky" msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Poznámka" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "základní cena" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" @@ -4701,7 +4677,7 @@ msgstr "Minimální poplatek (např. poplatek za skladování)" msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,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:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "více" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Skladem" #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Upravit údaje o společnosti" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Upravit společnost" @@ -4792,7 +4768,7 @@ msgstr "Odstranit společnost" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Smazat obrázek" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Odstranit obrázek" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "Odstranit přidružený obrázek z této společnosti" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Odstranit" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Nahrát obrázek" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Stáhnout obrázek" @@ -4902,7 +4878,7 @@ msgstr "Dodavatelský sklad" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Nová nákupní objednávka" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Přiřazené zásoby" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Výrobci" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Objednávka dílů" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Upravit díl výrobce" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Interní díl" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" 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 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Přiřazené skladové položky" msgid "Contacts" msgstr "Kontakty" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" msgstr "Akce týkající se dílu dodavatele" -#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:228 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Objednávka dílů" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Aktualizovat dostupnost" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Upravit dodavatele dílu" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Duplikovat dodavatele dílu" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Vymazat dodavatele dílu" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Vymazat dodavatele dílu" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "Nejsou k dispozici žádné informace o dodavateli" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Sklad dílu dodavatele" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Vytvořit novou položku skladu" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nová skladová položka" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Objednávky dílu dodavatele" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Informace o cenách" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Přidat cenovou slevu" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "QR kód dílu dodavatele" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "Propojit čárový kód s dílem dodavatele" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "Aktualizovat dostupnost dílu" @@ -5174,10 +5151,10 @@ msgstr "Aktualizovat dostupnost dílu" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Neznámý" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Reference dodavatele" @@ -5639,15 +5617,15 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Datum dokončení objednávky" @@ -5667,17 +5645,17 @@ msgstr "Společnost, jíž se položky prodávají" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Datum odeslání" @@ -5749,7 +5727,7 @@ msgstr "smazáno" msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Nákupní cena" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prodejní cena" @@ -5802,10 +5780,10 @@ msgstr "Prodejní cena" msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Odesláno" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Datum doručení" @@ -5837,10 +5815,11 @@ msgstr "Kontroloval(a)" msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Doprava" @@ -5872,358 +5851,362 @@ msgstr "Zásilka již byla odeslána" msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Řádek" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Položka" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "K návratové objednávce lze přiřadit pouze serializované položky" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 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:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:612 +#: order/serializers.py:613 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:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:630 +#: order/serializers.py:631 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:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: 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:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:829 +#: order/serializers.py:830 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:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Ztraceno" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Vráceno" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Zpracovává se" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Vrátit zpět" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Oprava" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Náhrada" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Vrácení peněz" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Odmítnout" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Přijaté položky" msgid "Order Notes" msgstr "Poznámky k objednávce" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "Náhled loga zákazníka" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Kategorie dílů" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Díly nesmějí být přímo zařazeny do strukturované kategorie, ale mohou být zařazeny jako podkategorie." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Sestavení" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index b6cb6412f80e..1446b31790fb 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -51,15 +51,11 @@ msgstr "Ingen værdi angivet" msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Ugyldigt antal angivet ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -68,8 +64,8 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Bemærkninger" @@ -152,46 +148,42 @@ msgstr "Det angivne e-mail domæne er ikke godkendt." msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Ugyldigt antal angivet" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Ugyldig gruppesekvens: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Kinesisk (traditionelt)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-mail" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Navn" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Navn" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Datafil" msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Filtype ikke understøttet" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Systemoplysninger" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Forbrugsvare" msgid "Optional" msgstr "Valgfri" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sporet" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Del" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Tilgængelig" msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Produktionsordre reference" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Del" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "udført af" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Afventende" @@ -1749,21 +1743,21 @@ msgstr "Afventende" msgid "Production" msgstr "Produktion" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Annulleret" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Fuldført" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Vis QR-kode" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Bruger" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Afsendt" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Mistet" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Returneret" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Igangværende" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Retur" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Reparér" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Erstat" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Refusion" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Afvis" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 83c017a854f0..fd37e2112048 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -51,14 +51,10 @@ msgstr "Kein Wert angegeben" msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Ungültige Menge" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Ungültige Menge ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Keine gültige Menge" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notizen" @@ -152,46 +148,42 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Keine gültige Menge" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Ungültiger Gruppenbereich: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Ungültige Gruppensequenz: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] In App einloggen" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Email" @@ -439,21 +430,21 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Name" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Name" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pfad" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Datendatei" msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Nicht unterstütztes Dateiformat" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Systeminformationen" msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "Varianten einschließen" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Verbrauchsmaterial" msgid "Optional" msgstr "Optional" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Teil" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Verfügbar" msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Bauauftragsreferenz" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referenz" @@ -900,162 +950,109 @@ msgstr "Kurze Beschreibung des Baus (optional)" msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Teil" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Externer Link" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, 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:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Objekt bauen" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Objekt bauen" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1278,8 +1273,8 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Endprodukt" @@ -1329,8 +1324,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1339,20 +1334,20 @@ msgstr "Seriennummer" msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:699 +#: build/serializers.py:696 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:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:999 +#: build/serializers.py:996 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:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Verpackungen" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Externes Lager" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ausstehend" @@ -1749,21 +1743,21 @@ msgstr "Ausstehend" msgid "Production" msgstr "in Arbeit" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Storniert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Fertig" @@ -1780,153 +1774,153 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Miniaturansicht" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Barcode Aktionen" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-Code anzeigen" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Barcode abhängen" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Barcode anhängen" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Aktionen drucken" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Bauauftragsbericht drucken" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Bau-Auftrag Aktionen" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Bauauftrag bearbeiten" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Bauauftrag duplizieren" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Bauauftrag abbrechen" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Bauauftrag löschen" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Bauauftrag fertigstellen" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Baubeschreibung" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Zieldatum" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Bauauftrag war fällig am %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Bauauftrag war fällig am %(target)s" msgid "Overdue" msgstr "Überfällig" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Auftrag" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Priorität" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Bauauftrag löschen" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Bauftrags-QR-Code" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Barcode mit Bauauftrag verknüpfen" @@ -2008,7 +2002,7 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Losnummer" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Erstellt" @@ -2031,8 +2025,8 @@ msgstr "Erstellt" msgid "No target date set" msgstr "Kein Ziel-Datum gesetzt" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Fertig" @@ -2146,7 +2140,7 @@ msgstr "Neuer Bauauftrag" msgid "Build Order Details" msgstr "Bauauftragdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Nicht unterstütztes Dateiformat: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Fehler beim Lesen der Datei (ungültige Kodierung)" @@ -2218,23 +2207,14 @@ msgstr "Fehler beim Lesen der Datei (falsche Größe)" msgid "Error reading file (data could be corrupted)" msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Datei" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Datei zum Hochladen auswählen" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Datei" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "{name} Datei zum Hochladen auswählen" - #: common/models.py:89 msgid "Updated" msgstr "Aktualisiert" @@ -2259,362 +2239,362 @@ msgstr "Projektbeschreibung" msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Verfügbare Währungen" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Liste der unterstützten Währungskürzel" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "Tage" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:1325 +#: 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 "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" msgid "Template" msgstr "Vorlage" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponente" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1811 +#: common/models.py:1808 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:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1853 +#: common/models.py:1850 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:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1867 +#: common/models.py:1864 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:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1889 +#: common/models.py:1886 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:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/models.py:1917 +#: common/models.py:1914 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:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1925 +#: common/models.py:1922 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:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1947 +#: common/models.py:1944 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:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:2027 +#: common/models.py:2024 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:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2135 +#: common/models.py:2132 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:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2151 +#: common/models.py:2148 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:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2540 +#: common/models.py:2534 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:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Benutzer" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Host" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Body" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "ID" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Link" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Gelesen" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Bild" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "Dateigröße" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Wert" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,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:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Artikel erhalten" @@ -4345,7 +4321,7 @@ msgstr "Lieferant ist aktiv" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Firma" @@ -4364,7 +4340,7 @@ msgstr "Firmenbeschreibung" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Webseite" @@ -4386,9 +4362,9 @@ msgstr "Kontakt-Email" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Kontakt" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adresse" @@ -4463,8 +4439,8 @@ msgstr "Primäre Adresse" msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Linie 1" @@ -4472,8 +4448,8 @@ msgstr "Linie 1" msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Linie 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Adresszeile 2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Postleitzahl" @@ -4502,7 +4478,7 @@ msgstr "Staat/Provinz" msgid "State or province" msgstr "Bundesland" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Land" @@ -4533,12 +4509,12 @@ msgstr "Link zu Adressinformationen (extern)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" @@ -4549,12 +4525,12 @@ msgstr "Teil auswählen" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Hersteller" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Parametername" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wert" @@ -4601,10 +4577,10 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Einheiten" @@ -4613,12 +4589,12 @@ msgstr "Einheiten" msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Notiz" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -4701,7 +4677,7 @@ msgstr "Mindestpreis" msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,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:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "Vielfache" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "Firmenname" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Auf Lager" #: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1287 -#: templates/js/translated/company.js:1575 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Firmeninformation bearbeiten" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Firma bearbeiten" @@ -4792,7 +4768,7 @@ msgstr "Firma löschen" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Bild löschen" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Bild entfernen" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "Verknüpftes Bild von dieser Firma entfernen" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Entfernen" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Bild hochladen" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Bild herunterladen" @@ -4902,7 +4878,7 @@ msgstr "Zulieferer-Bestand" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Neue Bestellung" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Zugeordneter Bestand" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Hersteller" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Teil bestellen" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Herstellerteil bearbeiten" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Internes Teil" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Zugewiesene Lagerartikel" msgid "Contacts" msgstr "Kontakte" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" msgstr "Zulieferer-Teil Aktionen" -#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:228 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Teil bestellen" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Verfügbarkeit aktualisieren" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Zulieferer-Teil duplizieren" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Neuen Lagerartikel hinzufügen" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Neuer Lagerartikel" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Zulieferer-Bestellungen" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Preisinformationen ansehen" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "Zulieferteil QR-Code" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "Barcode mit Zulieferteil verknüpfen" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" @@ -5174,10 +5151,10 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Gültig" @@ -5402,8 +5379,8 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Unbekannt" @@ -5496,24 +5473,25 @@ msgstr "Konfigurationstyp" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Gesamtpreis" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Bestellstatus" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Bestellung" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "Bestellung ausstehend" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Rücksendeauftrag" msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" @@ -5626,7 +5604,7 @@ msgstr "Bestellungs-Status" msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -5639,15 +5617,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" @@ -5667,17 +5645,17 @@ msgstr "Firma an die die Teile verkauft werden" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Bestellreferenz" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Versanddatum" @@ -5749,7 +5727,7 @@ msgstr "gelöscht" msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Preis" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Verkaufspreis" @@ -5802,10 +5780,10 @@ msgstr "Verkaufspreis" msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Versendet" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Lieferdatum" @@ -5837,10 +5815,11 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Sendung" @@ -5872,358 +5851,362 @@ msgstr "Sendung wurde bereits versandt" msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Position" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Position" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:630 +#: order/serializers.py:631 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:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Position" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1906 +#: order/serializers.py:1923 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:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "Verkaufspreis-Währung" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Verloren" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Zurückgegeben" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "In Bearbeitung" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Zurück" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Reparatur" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Ersetzen" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Rückerstattung" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Ablehnen" @@ -6245,110 +6228,106 @@ msgstr "Überfälliger Auftrag" msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" msgstr "Bestellbericht drucken" -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Exportiere Bestellung in Datei" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Bestell-Aktionen" -#: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:76 -#: order/templates/order/sales_order_base.html:75 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Auftrag bearbeiten" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Bestellung duplizieren" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Bestellung stornieren" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "Bestellung aufgeben" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Bestellung als vollständig markieren" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Auftrag fertigstellen" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "Vorschaubild des Lieferanten" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Bestellungsbeschreibung" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "Keine Lieferanteninformationen verfügbar" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Unvollständig" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Aufgegeben" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Gesamtsumme" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Gesamtkosten konnten nicht berechnet werden" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "Bestellung QR-Code" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "Barcode mit Bestellung verknüpfen" @@ -6406,7 +6385,7 @@ msgstr "Auswahl duplizieren" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Empfangene Teile" msgid "Order Notes" msgstr "Notizen zur Bestellung" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "Kundenlogo Miniaturansicht" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "Rücksendebericht drucken" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Paketliste drucken" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Kundenreferenz" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Kundenreferenz" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Gesamtkosten" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "QR-Code Bestellung zurückgeben" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "Barcode mit Rücksendung verknüpfen" @@ -6540,40 +6519,40 @@ msgstr "Barcode mit Rücksendung verknüpfen" msgid "Order Details" msgstr "Bestelldetails" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Auftragsbericht drucken" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Versandartikel" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "Als verschickt markieren" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Auftrag abschließen" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "Auftrag QR-Code" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "Barcode mit Verkaufsauftrag verknüpfen" @@ -6618,22 +6597,22 @@ 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:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Schlüsselwörter" @@ -6658,11 +6637,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Benutzt in" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Niedrigster Preis" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Höchster Preis" @@ -6807,49 +6786,49 @@ msgstr "Lagerartikel produziert von Bauauftrag" msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Kategorie" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "Verwendet" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard-Lagerort" @@ -6863,51 +6842,51 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Teil-Kategorien" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Strukturell" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Symbol" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:179 +#: part/models.py:180 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!" @@ -6937,715 +6916,715 @@ msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) v 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:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Bericht" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 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:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 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:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Benötigt" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3634 +#: part/models.py:3683 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:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3641 +#: part/models.py:3690 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:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Stufe" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4266 +#: part/models.py:4317 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:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "überprüft" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4308 +#: part/models.py:4359 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:4314 +#: part/models.py:4365 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:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4640 +#: part/models.py:4691 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:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7671,7 +7650,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" @@ -8327,146 +8306,146 @@ msgstr "Dateiformat auswählen" msgid "Part List" msgstr "Teileliste" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Label drucken" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Kosteninformationen ansehen" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Bestands-Aktionen" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Bestand zählen" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Teile Aktionen" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Teil duplizieren" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Teil bearbeiten" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Teil löschen" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "Teil ist Vorlage (Varianten können von diesem Teil erstellt werden)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "Teil kann aus anderen Teilen angefertigt werden" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "Teil kann in Baugruppen benutzt werden" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Teil wird per Seriennummer verfolgt" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "Teil kann von externen Zulieferern gekauft werden" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "Teil kann an Kunden verkauft werden" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "Teil ist nicht aktiv" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "Teil ist virtuell (kein physisches Teil)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Teildetails anzeigen" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Preisspanne" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Nach Seriennummer suchen" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "QR-Code Teil" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "Barcode mit Teil verknüpfen" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "Verknüpftes Bild von diesem Teil entfernen" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "Teildetails ausblenden" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "Varianten" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Bearbeiten" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "Lagerartikel stimmt nicht mit dem Element überein" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" @@ -9463,8 +9442,8 @@ msgstr "Keine korrekten Objekte für Vorlage gegeben" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "Teile" @@ -9702,9 +9681,9 @@ msgstr "Lieferant gelöscht" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Stück-Preis" @@ -9717,7 +9696,7 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "bestanden" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "fehlgeschlagen" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "Kein Ergebnis (erforderlich)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -9792,8 +9774,8 @@ msgstr "company_image tag erfordert eine Firmeninstanz" msgid "Location ID" msgstr "Standort-ID" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Lagerortpfad" @@ -9821,8 +9803,8 @@ msgstr "Zulieferer ID" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "verbaut in" @@ -9846,8 +9828,8 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -9888,8 +9870,8 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "überfällig" @@ -9898,332 +9880,332 @@ msgstr "überfällig" msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:974 +#: stock/api.py:969 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:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child 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:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Extern" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Seriennummern existieren bereits" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1974 +#: stock/models.py:2066 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:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2590 +#: stock/models.py:2682 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:2596 +#: stock/models.py:2688 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -10283,209 +10265,213 @@ msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 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:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Seriennummern existieren bereits" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -10666,212 +10652,212 @@ msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" msgid "Add Test Result" msgstr "Testergebnis hinzufügen" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "Lagerbestand lokalisieren" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "zu Lagerort einscannen" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Druck Aktionen" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Bestand zählen" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Bestand hinzufügen" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Bestand entfernen" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Bestand serialisieren" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Bestand verschieben" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "zu Bestand zurückgeben" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Lagerartikel deinstallieren" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Deinstallieren" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Lagerartikel installieren" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Installieren" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "in Variante ändern" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Lagerartikel duplizieren" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Lagerartikel bearbeiten" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Lagerartikel löschen" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Kein Hersteller ausgewählt" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." -#: stock/templates/stock/item_base.html:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Nur Leserechte" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Dieser Lagerartikel ist nicht verfügbar" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Dieser Lagerartikel wird gerade hergestellt und kann nicht geändert werden." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Ändern des Lagerartikel in der Bauauftrag-Ansicht." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Dieser Lagerartikel ist einem Auftrag zugewiesen" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Dieser Lagerartikel ist einem Bauauftrag zugewiesen" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "Dieser Lagerartikel hat eine eindeutige Seriennummer, der Bestand kann nicht geändert werden" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "vorherige Seite" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Zur vorherigen Seriennummer wechseln" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "nächste Seite" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Zur nächsten Seriennummer wechseln" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Tests" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "Lagerartikel" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "Lagerstatus bearbeiten" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "Lagerartikel QR-Code" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "Barcode mit Lagerartikel verknüpfen" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Wählen Sie eine der unten aufgeführten Teilvarianten aus." -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Warnung" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "Zurück ins Lager" @@ -10883,84 +10869,84 @@ msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Zu serialisierende Anzahl und eindeutige Seriennummern angeben." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "Inventur für diesen Lagerort durchführen" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "Lagerort lokalisieren" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Lagerartikel per Barcode-Scan zu diesem Lagerort hinzufügen" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Lagerartikel einscannen" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "Lagerort hierher einscannen" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Lagerort scannen" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "Standortbericht drucken" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Lagerort-Aktionen" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Lagerort löschen" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Oberster Lagerstandort" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Standortbesitzer" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "Lagerort Typ" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "Lagerort" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "Lagerbehälter an diesen Ort eingescannt" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "Lagerort QR-Code" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "Barcode mit Lagerort verknüpfen" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Nicht verifiziert" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Primär" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "Externes Lager" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" @@ -12529,7 +12516,7 @@ msgstr "Alternatives Lager und Ersatzteillager einschließen" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -12812,17 +12799,17 @@ msgstr "Erforderliche Prüfungen" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Teile auswählen" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens einen Teil für die Zuweisung auswählen" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen, um von allen Standorten zu nehmen)" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "Keine passenden Lagerartikel" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "Keine Benutzerinformation" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "Menge" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Ausreichender Bestand vorhanden" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "Zuweisung von nachverfolgbaren Artikeln zu einzelnen Bauprodukten" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Bestand bauen" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "Bestand bestellen" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Bestand zuweisen" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "Hersteller hinzufügen" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" @@ -12987,231 +12974,231 @@ msgstr "Herstellerteil hinzufügen" msgid "Edit Manufacturer Part" msgstr "Herstellerteil ändern" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Zulieferer hinzufügen" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "Alle ausgewählten Zulieferteile werden gelöscht" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "Zuliefererteil entfernen" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "Neue Firma hinzufügen" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "Teile geliefert" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "Hersteller-Teile" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "Keine Firmeninformation gefunden" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "Neuen Kontakt erstellen" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "Kontakt bearbeiten" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "Alle ausgewählten Kontakte werden gelöscht" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "Rolle" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "Kontakte löschen" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "Keine Kontakte gefunden" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "Telefonnummer" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "E-Mail-Adresse" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "Kontakt löschen" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "Neue Adresse erstellen" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "Adresse bearbeiten" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "Alle ausgewählten Adressen werden gelöscht" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "Adressen löschen" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "Keine Adressen gefunden" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "Postleitzahl" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "Bundesland" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "Kurierhinweise" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "Interne Hinweise" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "Adresse löschen" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "Alle ausgewählten Herstellerteile werden gelöscht" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "Herstellerteile löschen" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "Alle ausgewählten Parameter werden gelöscht" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Teile bestellen" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "Herstellerteile löschen" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "Herstellerteil-Aktionen" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 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:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 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:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "Zulieferteile löschen" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "Keine Zulieferteile gefunden" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "Basiseinheit" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "Verfügbarkeit" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "Zulieferteile bearbeiten" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "Zuliefererteil löschen" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Staffelpreis löschen" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Staffelpreis bearbeiten" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "Keine Staffelpreisinformation gefunden" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "Zuletzt aktualisiert" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "Staffelpreis bearbeiten" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "Staffelpreis löschen" @@ -13711,7 +13698,7 @@ msgstr "Keine Bestellungen gefunden" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" @@ -13913,19 +13900,19 @@ msgstr "Keine Einkaufshistorie verfügbar" msgid "Purchase Price History" msgstr "Kaufpreisverlauf" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "Keine Verkaufshistorie verfügbar" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "Verkaufspreisverlauf" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "Keine Variantendaten verfügbar" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "Variantenteil" @@ -13943,7 +13930,7 @@ msgstr "Bestellung abschließen" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" @@ -14102,8 +14089,8 @@ msgstr "Ungültige Barcode-Daten" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "Bestellung ist überfällig" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "Position duplizieren" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "Position bearbeiten" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "Position löschen" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "Position duplizieren" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "Position bearbeiten" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "Position löschen" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "Kein Rücksendeauftrag gefunden" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "Ungültiger Kunde" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "Rücksendeauftragspositionen erhalten" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" @@ -14217,188 +14204,181 @@ msgstr "Auftrag anlegen" msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 msgid "No stock items have been allocated to this shipment" msgstr "Dieser Sendung wurden keine Lagerartikel zugewiesen" -#: templates/js/translated/sales_order.js:296 -msgid "The following stock items will be shipped" -msgstr "Die folgenden Lagerartikel werden verschickt" - -#: templates/js/translated/sales_order.js:336 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "Lieferung fertigstellen" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "Lieferung bestätigen" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "Keine ausstehenden Sendungen gefunden" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "Keine Lagerartikel wurden offenen Sendungen zugewiesen" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "Lieferung fertigstellen" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "Überspringen" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "Auftrag versenden" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "Bestellung versenden?" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag und seine Positionen nicht mehr bearbeitbar sind." -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "Diesen Auftrag aufgeben?" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "Auftrag aufgeben" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "Auftrag stornieren" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Stornieren dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "Neue Lieferung erstellen" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "Lieferung bearbeiten" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "Lieferung fertigstellen" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "Lieferung löschen" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "Lieferung bearbeiten" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "Lieferung löschen" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "Keine passende Lieferung gefunden" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "Lieferung hinzufügen" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "Lagerartikel Auftrag zuweisen" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "Keine Allokationen für Auftrag gefunden" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "Bestandszuordnung löschen" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "An den Kunden versandt" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "Lagerort nicht angegeben" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "Seriennummern zuweisen" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" @@ -14523,13 +14503,10 @@ msgid "Find Serial Number" msgstr "Seriennummer finden" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 +#: templates/js/translated/stock.js:620 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:620 -msgid "Enter a serial number" -msgstr "Eine Seriennummer eingeben" - #: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "Keine passende Seriennummer" @@ -14634,18 +14611,6 @@ msgstr "Wähle mindestens einen verfügbaren Lagerartikel aus" msgid "Confirm stock adjustment" msgstr "Bestandsanpassung bestätigen" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "ERFOLGREICH" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "FEHLGESCHLAGEN" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "KEIN ERGEBNIS" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "Test bestanden" @@ -15048,10 +15013,6 @@ msgstr "Zeige Teile welche im Lager sind" msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "Varianten einschließen" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" @@ -15326,10 +15287,6 @@ msgstr "Account Login fehlgeschlagen" msgid "An error occurred while attempting to login via your social network account." msgstr "Beim Versuch, sich über Ihr soziales Netzwerkkonto anzumelden, ist ein Fehler aufgetreten." -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information." -msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen." - #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index e281d613bc4a..116081044d36 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -51,14 +51,10 @@ msgstr "Δεν εισήχθη τιμή" msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Δόθηκε μη έγκυρη ποσότητα" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Δόθηκε μη έγκυρη ποσότητα ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Μη έγκυρη ποσότητα" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Σημειώσεις" @@ -152,46 +148,42 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Μη έγκυρη ποσότητα" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Μη έγκυρο εύρος ομάδας: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Μη έγκυρη ακολουθία ομάδας: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({len(serials)}) πρέπει να αντιστοιχεί στην ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Σύνδεση στην εφαρμογή" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Όνομα" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Όνομα" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Μονοπάτι" @@ -537,12 +528,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Αρχείο Δεδομένων" msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Μη υποστηριζόμενος τύπος αρχείου" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Πληροφορίες συστήματος" msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Αναλώσιμο" msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Εξάρτημα" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Διαθέσιμο" msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Αναφορά" @@ -900,162 +950,109 @@ msgstr "Σύντομη περιγραφή της κατασκευής (προα msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Εξάρτημα" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Αντικείμενο κατασκευής" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1278,8 +1273,8 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1329,8 +1324,8 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1339,20 +1334,20 @@ msgstr "Σειριακοί αριθμοί" msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Αυτόματη κατανομή των απαιτούμενων στο msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -1749,21 +1743,21 @@ msgstr "Σε εκκρεμότητα" msgid "Production" msgstr "Παραγωγή" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Ακυρώθηκε" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Αποσύνδεση Barcode" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Σύνδεση Barcode" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Ενέργειες εκτύπωσης" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Εκτύπωση αναφοράς εντολών κατασκευής" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Εντολές κατασκευής" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Επεξεργασία Κατασκευής" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Αντιγραφή Κατασκευής" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Ακύρωση κατασκευής" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Διαγραφή Κατασκευής" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Ολοκλήρωση Κατασκευής" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Περιγραφή Κατασκευής" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Δεν έχουν δημιουργηθεί προϊόντα για αυτήν την εντολή κατασκευής" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Η εντολή Κατασκευής είναι έτοιμη για να επισημανθεί ως ολοκληρωμένη" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Η Εντολή Κατασκευής δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν εκκρεμή προϊόντα" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ακόμα ολοκληρωθεί" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως σε αυτή την Εντολή Κατασκευής" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Αυτή η κατασκευή είχε προθεσμία %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Αυτή η κατασκευή είχε προθεσμία %(target)s" msgid "Overdue" msgstr "Εκπρόθεσμη" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Προτεραιότητα" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Διαγραφή Εντολής Κατασκευής" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Κωδικός QR Εντολής Κατασκευής" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Σύνδεση Barcode με την Εντολή Κατασκευής" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Χρήστης" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Χάθηκε" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Επιστράφηκε" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Σε Εξέλιξη" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Επιστροφή" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Επισκευή" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Αντικατάσταση" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Επιστροφή χρημάτων" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Απόρριψη" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 676cd3451a00..e92f6bac03be 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-10-09 04:47+0000\n" +"POT-Creation-Date: 2024-10-23 04:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -52,13 +52,9 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -69,8 +65,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -78,20 +74,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -153,46 +149,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -381,14 +373,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -440,21 +431,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -465,22 +456,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -490,18 +481,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -538,12 +529,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -593,10 +584,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -642,8 +633,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -740,39 +731,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -780,7 +778,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -789,34 +787,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -829,8 +827,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -838,7 +888,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -877,9 +927,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -889,7 +939,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -901,162 +951,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1066,107 +1063,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1178,16 +1175,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1198,80 +1195,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1279,8 +1274,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1297,7 +1292,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1330,8 +1325,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1340,20 +1335,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1376,240 +1371,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1617,131 +1612,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1750,21 +1744,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1781,153 +1775,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1935,50 +1929,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2009,7 +2003,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2021,9 +2015,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2032,8 +2026,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2147,7 +2141,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2198,11 +2192,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2219,23 +2208,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2260,362 +2240,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2623,1534 +2603,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4172,7 +4148,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4346,7 +4322,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4365,7 +4341,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4387,9 +4363,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4434,9 +4410,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4464,8 +4440,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4473,8 +4449,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4483,7 +4459,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4503,7 +4479,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4534,12 +4510,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4550,12 +4526,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4565,11 +4541,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4592,8 +4568,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4602,10 +4578,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4614,12 +4590,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4638,15 +4614,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4677,24 +4653,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4702,7 +4678,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4716,7 +4692,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4749,16 +4725,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4778,7 +4754,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4793,7 +4769,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4820,14 +4796,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4842,7 +4818,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4851,19 +4827,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4903,7 +4879,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4926,7 +4902,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4953,7 +4929,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -5000,24 +4976,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5026,7 +5002,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5076,98 +5052,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5175,10 +5152,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5303,7 +5280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5403,8 +5380,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5497,24 +5474,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5530,26 +5508,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5558,9 +5536,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5571,11 +5549,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5627,7 +5605,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5640,15 +5618,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5668,17 +5646,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5750,7 +5728,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5764,8 +5742,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5795,7 +5773,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5803,10 +5781,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5822,7 +5800,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5838,10 +5816,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5873,358 +5852,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6246,110 +6229,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6407,7 +6386,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6495,29 +6474,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6525,15 +6504,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6541,40 +6520,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6619,22 +6598,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6659,11 +6638,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6672,17 +6651,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6730,13 +6709,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6808,49 +6787,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6864,51 +6843,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6938,715 +6917,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7672,7 +7651,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7938,7 +7917,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8328,146 +8307,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8521,7 +8500,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8570,9 +8549,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8807,7 +8786,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9464,8 +9443,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9703,9 +9682,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9718,7 +9697,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9747,10 +9726,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9759,11 +9740,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9793,8 +9775,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9822,8 +9804,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9847,8 +9829,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9865,7 +9847,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9889,8 +9871,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9899,332 +9881,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10284,209 +10266,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10667,212 +10653,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10884,84 +10870,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11619,7 +11605,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12086,6 +12072,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12520,7 +12507,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12530,7 +12517,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12813,17 +12800,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12836,7 +12823,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12845,12 +12832,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12898,12 +12885,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12941,7 +12928,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12958,7 +12945,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12967,7 +12954,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12980,7 +12967,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12988,231 +12975,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13712,7 +13699,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13914,19 +13901,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13944,7 +13931,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14103,8 +14090,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14117,37 +14104,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14193,7 +14180,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14202,7 +14189,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14218,188 +14205,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14524,11 +14504,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14635,18 +14612,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15049,10 +15014,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15327,10 +15288,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index a97dff6c41ce..e77055ebacb4 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -51,14 +51,10 @@ msgstr "Ningún valor proporcionado" msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "La cantidad suministrada es inválida" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "La cantidad suministrada es inválida ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Cantidad proporcionada no válida" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notas" @@ -152,46 +148,42 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "Registro deshabilitado." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Cantidad proporcionada no válida" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Rango de grupo inválido: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Secuencia de grupo inválida: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" 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" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Correo electrónico" @@ -439,21 +430,21 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nombre" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nombre" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" @@ -537,12 +528,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Archivo de datos" msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Tipo de archivo no soportado" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Información del sistema" msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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 "Asignado a mí" -#: build/api.py:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "La compilación debe cancelarse antes de poder ser eliminada" msgid "Consumable" msgstr "Consumible" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Consumible" msgid "Optional" msgstr "Opcional" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Comprobable" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Asignadas" msgid "Available" msgstr "Disponible" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Parte" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Construir órden" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "La parte del pedido de construcción no puede ser modificada" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Número de orden de construcción o armado" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referencia" @@ -900,162 +950,109 @@ msgstr "Breve descripción de la construcción (opcional)" msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Parte" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "terminado por" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "El usuario que emitió esta orden" msgid "Responsible" msgstr "Responsable" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Link externo" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Ensamblar equipo" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Ensamblar equipo" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" 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:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1278,8 +1273,8 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nombre de parte" @@ -1296,7 +1291,7 @@ msgstr "Crear construcciones hijas" msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1329,8 +1324,8 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de serie" @@ -1339,20 +1334,20 @@ msgstr "Números de serie" msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Asignar automáticamente los artículos requeridos con números de serie msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Estado" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:706 +#: build/serializers.py:703 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:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "Referencia BOM" msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "ID de la categoría por pieza" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "Stock total disponible" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Stock externo" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Pendiente" @@ -1749,21 +1743,21 @@ msgstr "Pendiente" msgid "Production" msgstr "Producción" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "En espera" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Terminado" @@ -1780,153 +1774,153 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Miniatura de parte" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Acciones para código de barras" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostrar código QR" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Imprimir acciones" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Imprimir informe de orden de construcción" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Acciones de construcción o armado" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Editar construcción o armado" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Construcción duplicada" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "Mantener Construcción" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Cancelar construcción o armado" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Eliminar construcción o armado" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "Emitir Construcción" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Completar construcción" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Descripción de Construcción" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "No se han creado salidas para esta orden de construcción" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Orden de construcción está lista para marcar como completada" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "Stock no ha sido asignado completamente a este pedido de construcción" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Fecha objetivo" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Esta construcción vence el %(target)s" msgid "Overdue" msgstr "Vencido" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Salidas completadas" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Orden de Venta" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Prioridad" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "Emitir Orden de Construcción" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "¿Emitir esta orden de construcción?" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Eliminar Orden de Trabajo" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Código QR de la Orden de Trabajo" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Enlazar código de barras para construir el orden" @@ -2008,7 +2002,7 @@ msgstr "Partes asignadas" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Lote" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Creado" @@ -2031,8 +2025,8 @@ msgstr "Creado" msgid "No target date set" msgstr "Sin fecha objetivo" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Completados" @@ -2146,7 +2140,7 @@ msgstr "Nueva Orden de Trabajo" msgid "Build Order Details" msgstr "Configuración de Pedido de Trabajo" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Formato de archivo no soportado: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Error al leer el archivo (codificación inválida)" @@ -2218,23 +2207,14 @@ msgstr "Error leyendo el archivo (dimensión incorrecta)" msgid "Error reading file (data could be corrupted)" msgstr "Error al leer el archivo (los datos podrían estar corruptos)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Archivo" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Seleccione el archivo a cargar" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "Archivo {name.title()}" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Seleccione el archivo {name} para subir" - #: common/models.py:89 msgid "Updated" msgstr "Actualizado" @@ -2259,362 +2239,362 @@ msgstr "Descripción del proyecto" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Sin grupo" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Migraciones pendientes" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Listado de códigos de divisa soportados" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "días" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Límite de tamaño de descarga" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Tamaño máximo de descarga permitido para la imagen remota" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Agente de usuario usado para descargar desde la URL" -#: common/models.py:1325 +#: 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 "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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Requiere confirmación" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Requiere confirmación explícita del usuario para ciertas acciones." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Profundidad del árbol" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" msgid "Template" msgstr "Plantilla" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendible" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Autollenar números de serie" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Autorellenar números de serie en formularios" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/models.py:1860 +#: common/models.py:1857 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:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/models.py:1881 +#: common/models.py:1878 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:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/models.py:1902 +#: common/models.py:1899 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:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/models.py:1998 +#: common/models.py:1995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/models.py:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Email requerido" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:2020 +#: common/models.py:2017 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:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:2033 +#: common/models.py:2030 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:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:2048 +#: common/models.py:2045 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 "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/models.py:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Habilitar códigos de proyecto" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Funcionalidad de inventario" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Habilite la funcionalidad de inventario para registrar los niveles de existencias y calcular el valor de las existencias" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Excluir artículos en existencia en ubicaciones externas de los cálculos de inventario" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Número de días entre el registro automático del inventario (establecer en cero para desactivarlo)" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Intervalo de borrado de informe" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Los informes de inventario se eliminarán después de un número de días especificado" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Ocultar partes inactivas" -#: common/models.py:2230 +#: common/models.py:2224 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:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "Mostrar BOM inválidos" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Mostrar artículos de stock obsoletos en la página de inicio" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Mostrar envíos pendientes de SO" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envíos SO pendientes en la página de inicio" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Mostrar novedades" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Impresora predeterminada" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "Configure qué etiqueta de impresión debería ser seleccionada por defecto" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Buscar partes" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Mostrar partes en la ventana de vista previa de búsqueda" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Buscar partes de proveedor" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Mostrar partes de proveedores en la ventana de vista previa de búsqueda" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Buscar Partes del Fabricante" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar partes de productores en la ventana de vista previa de búsqueda" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Excluir las partes inactivas de la ventana de previsualización de búsqueda" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Buscar categorías" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Mostrar categorias de la parte en la ventana de previsualización de búsqueda" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Buscar inventario" -#: common/models.py:2399 +#: common/models.py:2393 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:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Ocultar Artículos del Stock Agotados" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Buscar ubicaciones" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Buscar empresas" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Buscar Pedidos de Construcción" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Mostrar órdenes de fabricación en la ventana de vista previa de búsqueda" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Buscar órdenes de compra" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "Mostrar órdenes de compra en la ventana de vista previa de búsqueda" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Excluir pedidos de compra inactivos" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "Excluir órdenes de compra inactivas de la ventana de vista previa de búsqueda" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Buscar órdenes de venta" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "Mostrar órdenes de venta en la ventana de vista previa de búsqueda" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Excluir órdenes de venta inactivas" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "Excluir órdenes de venta inactivas de la ventana de vista previa de búsqueda" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Buscar órdenes de devolución" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "Mostrar órdenes de devolución en la ventana de vista previa de búsqueda" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Búsqueda usando una expresión regular" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de partes" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Longitud del texto en las tablas" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "Longitud máxima para textos en tablas" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Usuario" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Precio" -#: common/models.py:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Clave" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Encabezado" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Cuerpo" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Enlace" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumen" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Leer" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Imágen" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definición" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Clave" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "Etiqueta" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "Color" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "Modelo" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Datos" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Resultado" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Artículos Recibidos" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Empresa" @@ -4364,7 +4340,7 @@ msgstr "Descripción de la empresa" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Página web" @@ -4386,9 +4362,9 @@ msgstr "Correo electrónico de contacto" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Contacto" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Dirección" @@ -4463,8 +4439,8 @@ msgstr "Dirección principal" msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Línea 1" @@ -4472,8 +4448,8 @@ msgstr "Línea 1" msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Línea 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Dirección línea 2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Código postal" @@ -4502,7 +4478,7 @@ msgstr "Estado/provincia" msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "País" @@ -4533,12 +4509,12 @@ msgstr "Enlace a información de dirección (externa)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Parte base" @@ -4549,12 +4525,12 @@ msgstr "Seleccionar parte" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Fabricante" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Nombre del parámetro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valor" @@ -4601,10 +4577,10 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unidades" @@ -4613,12 +4589,12 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Nota" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "costo base" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -4701,7 +4677,7 @@ msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "múltiple" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "Nombre de la empresa" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "En Stock" #: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1287 -#: templates/js/translated/company.js:1575 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Editar datos de la empresa" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Editar empresa" @@ -4792,7 +4768,7 @@ msgstr "Eliminar Empresa" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Borrar imagen" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Teléfono" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Eliminar imagen" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Eliminar" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Subir Imagen" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Descargar imagen" @@ -4902,7 +4878,7 @@ msgstr "Stock del Proveedor" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Nueva orden de compra" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Stock asignado" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Pedir ítem" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Editar fabricante de la parte" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "Eliminar fabricante de la parte" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Componente interno" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" 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 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Elementos de Stock Asignados" msgid "Contacts" msgstr "Contactos" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Pedir ítem" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Actualizar disponibilidad" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Duplicar parte del proveedor" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Eliminar parte del proveedor" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Eliminar parte del proveedor" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "No hay información de proveedor disponible" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "SKU" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Stock del Proveedor" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" 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 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nuevo artículo de stock" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Pedidos de partes al proveedor" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Información de precios" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Agregar descuento de precio" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "Código QR de parte del Proveedor" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "Actualizar disponibilidad de la parte" @@ -5174,10 +5151,10 @@ msgstr "Actualizar disponibilidad de la parte" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Válido" @@ -5402,8 +5379,8 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Desconocido" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Precio Total" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Estado del pedido" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "Tiene Código de Proyecto" msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Orden" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "Orden pendiente" msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Orden de devolución" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" @@ -5626,7 +5604,7 @@ msgstr "Estado de la orden de compra" msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Referencia del proveedor" @@ -5639,15 +5617,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" @@ -5667,17 +5645,17 @@ msgstr "Empresa a la que se venden los artículos" msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Fecha de envío" @@ -5749,7 +5727,7 @@ msgstr "eliminado" msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Precio de Compra" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Precio de Venta" @@ -5802,10 +5780,10 @@ msgstr "Precio de Venta" msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Enviado" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Fecha de entrega" @@ -5837,10 +5815,11 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Envío" @@ -5872,358 +5851,362 @@ msgstr "El envío ya ha sido enviado" msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Línea" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Ítem" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "Moneda de precio de línea" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdida" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Devuelto" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "En progreso" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Devolución" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Reparación" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Reemplazo" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Reembolso" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Rechazo" @@ -6245,110 +6228,106 @@ msgstr "Orden de venta atrasada" msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Editar pedido" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Duplicar orden" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "Retener pedido" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Cancelar orden" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "Emitir pedido" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Completar pedido" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" 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 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Descripción del pedido" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "No hay información disponible sobre el proveedor" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" 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 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Emitido" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" 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 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "No se ha podido calcular el costo total" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "Duplicar selección" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Articulos Recibidos" msgid "Order Notes" msgstr "Notas del pedido" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "Miniatura del logo del cliente" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "Imprimir informe de orden de devolución" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Imprimir lista de empaquetado" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Referencia del cliente" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Referencia del cliente" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Costo Total" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "Detalles del pedido" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Imprimir informe de orden de venta" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Enviar artículos" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "Marcar como enviado" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Ordenes de venta completas" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Esta orden de venta no ha sido completamente asignada" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisión" -#: part/admin.py:53 part/admin.py:319 part/models.py:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Palabras claves" @@ -6658,11 +6637,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Usado en" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "En construcción" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Costo máximo" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Precio mínimo" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Precio máximo" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Categoría" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -6863,51 +6842,51 @@ msgstr "Inventario Total" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Categorías de parte" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Estructural" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icono" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "Bloqueado" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Fecha" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Informe" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Requerido" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3634 +#: part/models.py:3683 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:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3641 +#: part/models.py:3690 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:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Opciones" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Nivel" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4296 +#: part/models.py:4347 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 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validado" -#: part/models.py:4302 +#: part/models.py:4353 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 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puede construir" @@ -8327,146 +8306,146 @@ msgstr "Seleccionar formato de archivo" msgid "Part List" msgstr "Listado de artículos" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de este artículo" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Suscríbete a las notificaciones de este artículo" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Imprimir etiqueta" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Mostrar información de precios" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Acciones de stock" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Contar stock de partes" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Transferir stock de partes" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Acciones para partes" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Duplicar parte" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Editar parte" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Eliminar parte" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" 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 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "La parte puede ser ensamblada desde otras partes" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "La parte puede ser usada en ensamblajes" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "El stock de esta parte está rastreado por número de serie" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "La parte puede ser comprada de proveedores externos" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "La parte puede ser vendida a clientes" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "La parte es virtual (no una parte física)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Mostrar Detalles de Parte" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Asignado a órdenes de venta" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Nivel mínimo de stock" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Rango de precios" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Último número de serie" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Buscar número de serie" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "Vincular código de barras a parte" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "Eliminar imagen asociada de esta parte" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "No se encontraron imágenes coincidentes" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "Ocultar Detalles de la Parte" @@ -8520,7 +8499,7 @@ msgid "Variants" 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/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Editar" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Última actualización" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "No se han proporcionado objetos válidos a la plantilla" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "El proveedor ha sido eliminado" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Precio Unitario" @@ -9717,7 +9696,7 @@ msgstr "Partida extra" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Pasada" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Fallo" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "Ningún resultado (requerido)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Elementos instalados" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "ID de Ubicación" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Ruta de Ubicación" @@ -9821,8 +9803,8 @@ msgstr "ID de proveedor" msgid "Customer ID" msgstr "ID de cliente" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Instalado en" @@ -9846,8 +9828,8 @@ msgstr "Revisión necesaria" msgid "Delete on Deplete" msgstr "Eliminar al agotarse" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "Ubicación principal" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Desactualizado" @@ -9898,332 +9880,332 @@ msgstr "Desactualizado" msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Propietario" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Externo" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Parte base" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Los números de serie deben ser una lista de enteros" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Números de serie ya existen" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Números de serie ya existen" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Escanear a la ubicación" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Acciones de impresión" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Acciones de ajuste de stock" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Contar stock" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Añadir stock" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Eliminar stock" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Serializar stock" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Transferir stock" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "Asignar a cliente" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "Regresar al stock" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Desinstalar artículo de stock" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Desinstalar" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Instalar artículo de stock" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Instalar" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Convertir a variante" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Duplicar artículo" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Editar artículo de almacén" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Eliminar artículo de stock" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Construcción o Armado" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Ningún fabricante establecido" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Solo lectura" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Este artículo de stock está en producción y no puede ser editado." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Editar el artículo de stock desde la vista de construcción." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Este artículo de stock está asignado a la orden de venta" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Este artículo de stock está asignado al orden de construcción" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "página anterior" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Navegar al número de serie anterior" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "página siguiente" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Navegar al siguiente número de serie" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Ubicación no establecida" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Pruebas" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este ítem expiró el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Ningún inventario realizado" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Seleccione una de las variantes de parte listadas a continuación." -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Advertencia" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Esta acción no se puede deshacer fácilmente" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "Crear artículos serializados a partir de este artículo de stock." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seleccione la cantidad para serializar y números de serie únicos." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Escanear en contenedor" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Acciones de ubicación" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Editar ubicación" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Eliminar ubicación" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Ubicación de stock superior" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Propietario de la ubicación" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." 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 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Crear nueva ubicación de stock" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Nueva Ubicación" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Sin verificar" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Principal" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Póngase en contacto con su administrador para más información" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Agregar proveedor" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "Eliminar Partes de Proveedor" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "Añadir nueva Empresa" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "Partes Suministradas" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "Partes Fabricadas" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "No se encontró información de la empresa" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "Crear Nuevo Contacto" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "Editar contacto" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "Se eliminarán todos los contactos seleccionados" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "Rol" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "Borrar contactos" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "No se encontraron contactos" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "Número de teléfono" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "Dirección de correo electrónico" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "Eliminar Contacto" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "Crear Nueva Dirección" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "Editar Dirección" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "Todos las direcciones seleccionadas serán eliminadas" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "Eliminar Direcciones" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "No se encontraron direcciones" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "Ciudad postal" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "Estado/provincia" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "Notas del mensajero" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "Notas internas" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "Eliminar Dirección" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "Se eliminarán todas las partes del fabricante seleccionadas" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "Eliminar Partes del Fabricante" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "Todos los parámetros seleccionados serán eliminados" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "Eliminar Parámetros" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Ordenar Partes" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "Eliminar partes del fabricante" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "Acciones para partes del fabricante" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "No se encontraron partes del fabricante" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 #: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Plantilla de parte" -#: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 #: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Editar Parámetro" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Eliminar Parámetro" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "Eliminar piezas del proveedor" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "No se encontraron partes de proveedor" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "Unidades base" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "Disponibilidad" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "Editar parte del proveedor" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "Eliminar parte del proveedor" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "Última actualización" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "Omitor" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "No se encontraron órdenes ventas" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "Rastreo" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "Factura" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "Calcular precio" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "Actualizar precio unitario" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "Error al iniciar sesión en la cuenta" msgid "An error occurred while attempting to login via your social network account." 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 "Póngase en contacto con su administrador para más información." - #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" 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 0d46db2ed2a0..91755936f95b 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -51,14 +51,10 @@ msgstr "Ningún valor proporcionado" msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "La cantidad suministrada es inválida" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "La cantidad suministrada es inválida ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Cantidad proporcionada no válida" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notas" @@ -152,46 +148,42 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "El registro ha sido desactivado." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Cantidad proporcionada no válida" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Número de serie duplicado" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Rango de grupo inválido: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "El rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Secuencia de grupo inválida: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "No se encontraron números de serie" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Elimine etiquetas HTML de este valor" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" 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" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Correo electrónico" @@ -439,21 +430,21 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nombre" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nombre" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" @@ -537,12 +528,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Este usuario es un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Archivo de datos" msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Tipo de archivo no soportado" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 78b20045a6b3..95067001956d 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -51,13 +51,9 @@ msgstr "Ei tohi tühi olla" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Vale kogus" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "Pane kuupäev" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ msgstr "Pane kuupäev" #: 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Märkmed" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nimi" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nimi" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Tee" @@ -537,12 +528,12 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "Süsteemi info" msgid "About InvenTree" msgstr "InvenTree kohta" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Osa" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Saadaval" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Tootekood" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Osa" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Staatus" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Asukoha Nimi" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Saadaolev kogus" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ootel" @@ -1749,21 +1743,21 @@ msgstr "Ootel" msgid "Production" msgstr "Tootmine" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Katkestatud" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Valmis" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Loodud" @@ -2031,8 +2025,8 @@ msgstr "Loodud" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Grupp puudub" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Taaskäivitamine on vajalik" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Loo uus testimall testandmete üleslaadimisel, mis ei vasta olemasolevale mallile" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "Silt" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "Tellimuse ID" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "Kopeeritava tellimuse ID" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "Kopeeri read" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 3cf4fe17fe90..d00327b0747c 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -51,13 +51,9 @@ msgstr "مقداری افزوده نشده" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "تعداد افزوده شده اشتباه است" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "یادداشت" @@ -152,46 +148,42 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "فایل‌های داده" msgid "Select data file for upload" msgstr "فایل را برای بارگذاری انتخاب کنید" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "این نوع فایل پشتیبانی نمی‌شود" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 323652fd9c8c..3b70038a2eca 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -51,14 +51,10 @@ msgstr "Arvoa ei annettu" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Annettu määrä on virheellinen" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Merkinnät" @@ -152,46 +148,42 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Annettu määrä on virheellinen" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Sähköposti" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nimi" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nimi" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Polku" @@ -537,12 +528,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Datatiedosto" msgid "Select data file for upload" msgstr "Valitse lähetettävä datatiedosto" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Tiedostotyyppiä ei tueta" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Järjestelmän tiedot" msgid "About InvenTree" msgstr "Tietoja InvenTree:stä" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Osa" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Saatavilla" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Osa" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1339,20 +1334,20 @@ msgstr "Sarjanumerot" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Tila" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Odottaa" @@ -1749,21 +1743,21 @@ msgstr "Odottaa" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Peruttu" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Valmis" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Poista viivakoodin linkitys" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Linkitä viivakoodi" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "Myöhässä" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Prioriteetti" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Valmis" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Tiedostomuotoa ei tueta: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Tiedosto" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Valitse lähetettävä tiedosto" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Tiedosto" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "" - #: common/models.py:89 msgid "Updated" msgstr "Päivitetty" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Yrityksen nimi" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "päivää" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponentti" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Käyttäjä" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Isäntä" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Linkki" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Kuva" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Avain" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Yritys" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Sivusto" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Kontakti" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Osoite" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Valmistaja" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Arvo" @@ -4601,10 +4577,10 @@ msgstr "Arvo" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Muokkaa yrityksen tietoja" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Muokkaa yritystä" @@ -4792,7 +4768,7 @@ msgstr "Poista yritys" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Puhelin" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Poista" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Hinta yhteensä" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Lähetetty" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Kadonnut" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Palautettu" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Kesken" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Muokkaa tilausta" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Kopioi tilaus" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Peru tilaus" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Kokonaiskustannukset" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Kokonaiskustannuksia ei voitu laskea" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Avainsanat" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Kategoria" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Kuvake" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Raportti" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Monista osa" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Muokkaa osaa" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Poista osa" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Muokkaa" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "edellinen sivu" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Siirry edeltävään sarjanumeroon" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "seuraava sivu" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Siirry seuraavaan sarjanumeroon" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Varoitus" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Muokkaa sijaintia" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Poista sijainti" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Uusi sijainti" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Vahvistamaton" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Ensisijainen" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 854b797fb974..b882dcde33ce 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -51,15 +51,11 @@ msgstr "Pas de valeur renseignée" msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Quantité fournie invalide ({exc})" - #: InvenTree/exceptions.py:104 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" @@ -68,8 +64,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:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notes" @@ -138,7 +134,7 @@ msgstr "Vous devez taper le même e-mail à chaque fois." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "L'enregistrement MFA est désactivé." #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." @@ -152,46 +148,42 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé." msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Quantité fournie invalide" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Plage de groupe non valide : {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Séquence de groupe invalide : {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Se connecter à l'application" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-mail" @@ -439,21 +430,21 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nom" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nom" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Description" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Chemin d'accès" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Super-utilisateur" msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Fichier de données" msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Format de fichier non supporté" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Informations système" msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:59 -msgid "Ancestor Build" +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:90 +msgid "Ancestor Build" +msgstr "Version Précédente" + +#: build/api.py:109 order/api.py:90 +#: 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 "" +msgstr "Attribué à moi" -#: build/api.py:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" -msgstr "" +msgstr "Attribué à" -#: build/api.py:275 +#: build/api.py:307 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:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" msgid "Consumable" msgstr "Consommable" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Consommable" msgid "Optional" msgstr "Facultatif" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Suivi" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Testable" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allouée" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Pièce" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -850,7 +900,7 @@ msgstr "Ordres de Fabrication" #: build/models.py:136 msgid "Assembly BOM has not been validated" -msgstr "" +msgstr "La liste des composants de l'assemblage n'a pas été validée" #: build/models.py:143 msgid "Build order cannot be created for an inactive part" @@ -876,9 +926,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:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Référence" @@ -900,162 +950,109 @@ msgstr "Brève description de la fabrication (optionnel)" msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Pièce" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "achevé par" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Émis par" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 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:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 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:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, 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:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Création de l'objet" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,89 +1194,87 @@ msgstr "Création de l'objet" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1694 +#: build/models.py:1689 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:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Stock de destination de l'article" #: build/serializers.py:107 msgid "Build Level" -msgstr "" +msgstr "Niveau de construction" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1329,8 +1324,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1339,20 +1334,20 @@ msgstr "Numéros de série" msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Affecter automatiquement les éléments requis avec les numéros de sér 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:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 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:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "État" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:586 +#: build/serializers.py:583 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:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:706 +#: build/serializers.py:703 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:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:880 +#: build/serializers.py:877 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:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:999 +#: build/serializers.py:996 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:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1108 +#: build/serializers.py:1105 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:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" -msgstr "" +msgstr "Nom de l'endroit" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Conditionnement" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantité disponible" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" -msgstr "" +msgstr "Reçu de quelqu'un" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "En attente" @@ -1749,21 +1743,21 @@ msgstr "En attente" msgid "Production" msgstr "Fabrication" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" -msgstr "" +msgstr "En pause" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Annulé" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Terminé" @@ -1780,153 +1774,153 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Image miniature de l'article" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Actions de code-barres" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Afficher le QR Code" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Délier le code-barre" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Lier le code-barre" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Actions d'impression" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Imprimer le rapport d'ordre de construction" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Modifier construction/ordre de construction" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Modifier l'assemblage" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Dupliquer la construction" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Annuler l'assemblage" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Supprimer l'assemblage" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" -msgstr "" +msgstr "Création de version" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Compléter l'assemblage" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Description de la construction" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "L'ordre de construction est prêt à être marqué comme terminé" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordre de construction ne peut pas être achevé car il reste des outputs en suspens" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Le nombre de constructions requis n'a pas encore été atteint" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Date Cible" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Cette construction était due le %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Cette construction était due le %(target)s" msgid "Overdue" msgstr "En retard" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 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:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Commandes" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Priorité" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" -msgstr "" +msgstr "Commande de fabrication de version" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" -msgstr "" +msgstr "Envoyer cette demande de version ?" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Supprimer la commande de construction" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Génération du QR Code de commande" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Lier le code-barres pour construire la commande" @@ -2008,7 +2002,7 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Lot" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Créé le" @@ -2031,8 +2025,8 @@ msgstr "Créé le" msgid "No target date set" msgstr "Pas de date cible définie" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Terminé" @@ -2146,7 +2140,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:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2163,15 +2157,15 @@ msgstr "Sorties incomplètes" #: build/templates/build/sidebar.html:24 #: part/templates/part/part_sidebar.html:56 msgid "Test Statistics" -msgstr "" +msgstr "Résultats des essais" #: common/api.py:725 msgid "Is Link" -msgstr "" +msgstr "C'est un lien" #: common/api.py:733 msgid "Is File" -msgstr "" +msgstr "C'est un fichier" #: common/api.py:776 msgid "User does not have permission to delete these attachments" @@ -2197,11 +2191,6 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Type de fichier non pris en charge {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Erreur de lecture du fichier (encodage invalide)" @@ -2218,23 +2207,14 @@ msgstr "Erreur de lecture du fichier (dimension incorrecte)" msgid "Error reading file (data could be corrupted)" msgstr "Erreur de lecture du fichier (les données pourraient être corrompues)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Fichier" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Sélectionner un fichier à téléverser" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Fichier" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Sélectionner le fichier {name} à uploader" - #: common/models.py:89 msgid "Updated" msgstr "Mise à jour" @@ -2259,362 +2239,362 @@ msgstr "Description du projet" msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Clé du paramètre (doit être unique - insensible à la casse)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Migration en attente" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "jours" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:1325 +#: 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 "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1493 +#: common/models.py:1490 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:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio msgid "Template" msgstr "Modèle" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1505 +#: common/models.py:1502 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:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Composant" -#: common/models.py:1511 +#: common/models.py:1508 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:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendable" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1811 +#: common/models.py:1808 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:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" -msgstr "" +msgstr "Nécessite un Responsable propriétaire" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" -msgstr "" +msgstr "Requiert une pièce verrouillée" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1889 +#: common/models.py:1886 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:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1902 +#: common/models.py:1899 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:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" -msgstr "" +msgstr "Marquer les commandes expédiées comme achevées" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgstr "Les commandes marquées comme expédiées seront automatiquement complétées, en contournant le statut « expédié »" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1925 +#: common/models.py:1922 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:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Achat automatique des commandes" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1955 +#: common/models.py:1952 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:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1961 +#: common/models.py:1958 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:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" -msgstr "" +msgstr "Activer la synchronisation du groupe SSO" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" -msgstr "" +msgstr "Clé du groupe SSO" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" -msgstr "" +msgstr "Carte de groupe SSO" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Email requis" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:2020 +#: common/models.py:2017 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:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:2033 +#: common/models.py:2030 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:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" -msgstr "" +msgstr "Vérifier les mises à jour des plugins" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" -msgstr "" +msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" -msgstr "" +msgstr "Exclure les localisations externes" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" -msgstr "" +msgstr "Intervalle de suppression des tâches" -#: common/models.py:2151 +#: common/models.py:2148 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:2158 +#: common/models.py:2155 msgid "Display Users full names" -msgstr "" +msgstr "Afficher les noms des utilisateurs" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" -msgstr "" +msgstr "Activer les données de station de test" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" -msgstr "" +msgstr "Activer la collecte des données de la station de test pour les résultats de test" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Clé du paramètre (doit être unique - insensible à la casse)" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" -msgstr "" +msgstr "Masquer les pièces inactives" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2243 +#: common/models.py:2237 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:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" -msgstr "" +msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:2255 +#: common/models.py:2249 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:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2261 +#: common/models.py:2255 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:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2285 +#: common/models.py:2279 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:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2291 +#: common/models.py:2285 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:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" -msgstr "" +msgstr "Afficher les envois SO en attente" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2354 +#: common/models.py:2348 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:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2369 +#: common/models.py:2363 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:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2375 +#: common/models.py:2369 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:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2381 +#: common/models.py:2375 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:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2387 +#: common/models.py:2381 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:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2393 +#: common/models.py:2387 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:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2399 +#: common/models.py:2393 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:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2413 +#: common/models.py:2407 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:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2425 +#: common/models.py:2419 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:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2431 +#: common/models.py:2425 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:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2438 +#: common/models.py:2432 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:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2445 +#: common/models.py:2439 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:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2452 +#: common/models.py:2446 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:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" -msgstr "" +msgstr "Recherche de mot complet" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2505 +#: common/models.py:2499 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:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" -msgstr "" +msgstr "Recevoir des rapports d'erreur" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Utilisateur" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "ID message" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Hôte" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Entête" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Corps" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "Id" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Lien" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Lu" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Image" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "Étiquette" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Données" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "Réponse" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Résultat" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,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:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Articles reçus" @@ -4345,7 +4321,7 @@ msgstr "Le fournisseur est actif" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Société" @@ -4364,7 +4340,7 @@ msgstr "Description de la société" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Site web" @@ -4386,9 +4362,9 @@ msgstr "Adresse e-mail de contact" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Contact" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adresse" @@ -4463,8 +4439,8 @@ msgstr "Adresse principale" msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Ligne 1" @@ -4472,8 +4448,8 @@ msgstr "Ligne 1" msgid "Address line 1" msgstr "Adresse" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Ligne 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Seconde ligne d'adresse" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Code postal" @@ -4502,7 +4478,7 @@ msgstr "État / Province" msgid "State or province" msgstr "État ou province" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Pays" @@ -4533,12 +4509,12 @@ msgstr "Lien vers les informations de l'adresse (externe)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Fabricant" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Nom du paramètre" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valeur" @@ -4601,10 +4577,10 @@ msgstr "Valeur" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unités" @@ -4613,12 +4589,12 @@ msgstr "Unités" msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "coût de base" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -4701,7 +4677,7 @@ msgstr "Frais minimums (par exemple frais de stock)" msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "plusieurs" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "En Stock" #: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1287 -#: templates/js/translated/company.js:1575 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Éditer les informations sur la société" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Editer la société" @@ -4792,7 +4768,7 @@ msgstr "Supprimer la société" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Supprimer image" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Téléphone" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Supprimer" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ msgstr "Stock fournisseur" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Nouvelle commande achat" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Stock affecté" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Fabricants" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Article de la commande" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Modifier la pièce du fabricant" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Pièces Internes" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" 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 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Articles en stock assignés" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" msgstr "Actions de la pièce du fournisseur" -#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:228 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Commander un composant" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Disponibilité de la mise à jour" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Modifier la pièce du fournisseur" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Dupliquer la pièce du fournisseur" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Supprimer la pièce du fournisseur" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Supprimer la pièce du fournisseur" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Stock de pièces du fournisseur" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Créer un nouvel article de stock" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nouvel article de stock" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Commandes de pièces du fournisseur" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Information sur les prix" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Ajouter un prix de rupture" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Valide" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Inconnu" @@ -5496,24 +5473,25 @@ msgstr "Type de configuration" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Prix Total" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Statut de la commande" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Commande" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "Commande En Attente" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Retour de commande" msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "Statut de la commande d'achat" msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Référence du fournisseur" @@ -5639,15 +5617,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" @@ -5667,17 +5645,17 @@ msgstr "Société à laquelle les articles sont vendus" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -5749,7 +5727,7 @@ msgstr "supprimé" msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Prix d'achat" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prix de vente" @@ -5802,10 +5780,10 @@ msgstr "Prix de vente" msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Expédié" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Date de Livraison" @@ -5837,10 +5815,11 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Envoi" @@ -5872,358 +5851,362 @@ msgstr "Le colis a déjà été envoyé" msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Ligne" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Article" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "ID de commande" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 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:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:829 +#: order/serializers.py:830 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:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 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:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants ne sont pas disponibles" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdu" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Retourné" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "En Cours" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Retour" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Réparer" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Remplacer" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Remboursement" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Refuser" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Modifier la commande" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Annuler la commande" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Marquer la commande comme complète" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Finaliser la commande" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Description de la commande" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incomplet" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "Dupliquer la sélection" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Articles reçus" msgid "Order Notes" msgstr "Notes de commande" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Référence client" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Référence client" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Coût total" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "Détails de la Commande" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Mots-clés" @@ -6658,11 +6637,11 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Utilisé pour" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Coût maximal" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prix Minimum" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Prix Maximum" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Catégorie" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "Utilise" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Emplacement par défaut" @@ -6863,51 +6842,51 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Catégories de composants" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Structurel" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Mots-clés par défaut" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Activé" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Requis" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validée" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "Sélectionner un format de fichier" msgid "Part List" msgstr "Liste des composants" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Vous êtes abonné aux notifications pour cette pièce" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "S'abonner aux notifications de cette pièce" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Impression étiquette" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Modifier la pièce" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "La pièce en stock est tracée par un numéro de série" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Rechercher un numéro de série" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Modifier" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "Aucun objet valide n'a été fourni au modèle" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Les numéros de série doivent être une liste de nombres entiers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Les numéros de série existent déjà" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Les numéros de série existent déjà" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "page précédente" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Accéder au numéro de série précédent" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Accéder au numéro de série suivant" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "Sélectionner la quantité à sérialiser et les numéros de série uniques." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Non vérifiée" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Principale" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Contactez votre administrateur système pour plus d'informations" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" msgid "An error occurred while attempting to login via your social network account." msgstr "Une erreur s’est produite en essayant de vous connecter via votre compte de réseau social." -#: 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" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 505be20cd07c..abd229f06e29 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -51,13 +51,9 @@ msgstr "לא צוין ערך" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] היכנס לאפליקציה" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "אימייל" @@ -439,21 +430,21 @@ msgstr "שמות כפולים אינם יכולים להתקיים תחת אות msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "שם" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "שם" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "נתיב" @@ -537,12 +528,12 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "מידע אודות המערכת" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "רכיב" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "מקט" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "רכיב" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "כמות" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1339,20 +1334,20 @@ msgstr "מספרים סידוריים" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "בהמתנה" @@ -1749,21 +1743,21 @@ msgstr "בהמתנה" msgid "Production" msgstr "ייצור" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "מבוטל" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "הושלם" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "משתמש" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "קישור" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "נשלח" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "אבד" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "הוחזר" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index f9021706b4fc..bf36d1163787 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -51,13 +51,9 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "ई-मेल" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 263a2b06bacd..628865f44f31 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -51,14 +51,10 @@ msgstr "Nincs érték megadva" msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Hibás mennyiség" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Hibás mennyiség ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Nem megfelelő mennyiség" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Megjegyzések" @@ -152,46 +148,42 @@ msgstr "A megadott email domain nincs jóváhagyva." msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Nem megfelelő mennyiség" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Hibás tartomány: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Hibás csoport-sor: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Bejelentkezés" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Email" @@ -439,21 +430,21 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Név" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Név" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Elérési út" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Adat fájl" msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Nem támogatott fájltípus" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Rendszerinformáció" msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "Változatokkal együtt" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:275 +#: build/api.py:307 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:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Fogyóeszköz" msgid "Optional" msgstr "Opcionális" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Követett" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Alkatrész" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Elérhető" msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,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:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Gyártási utasítás azonosító" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Azonosító" @@ -900,162 +950,109 @@ msgstr "Gyártás rövid leírása (opcionális)" msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Alkatrész" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:285 +#: build/models.py:283 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:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "elkészítette" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Indította" -#: build/models.py:363 +#: build/models.py:361 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:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Külső link" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 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:674 +#: build/models.py:672 #, 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:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:974 +#: build/models.py:969 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 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:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, 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:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Gyártás objektum" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Gyártás objektum" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1635 +#: build/models.py:1630 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:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1278,8 +1273,8 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -1296,7 +1291,7 @@ msgstr "Leszármazott Gyártások Létrehozása" msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1329,8 +1324,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1339,20 +1334,20 @@ msgstr "Sorozatszámok" msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,241 +1370,241 @@ msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatsz 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:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 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:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Állapot" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:586 +#: build/serializers.py:583 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:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:699 +#: build/serializers.py:696 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:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:880 +#: build/serializers.py:877 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:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:999 +#: build/serializers.py:996 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:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1102 +#: build/serializers.py:1099 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:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1108 +#: build/serializers.py:1105 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:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1617,131 +1612,130 @@ msgstr "Alkatrészjegyzék Hivatkozás" msgid "Packaging" msgstr "Csomagolás" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "Alkatrész Kategória Azonosító" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "Teljes Elérhető Készlet" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Külső raktárkészlet" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Függőben" @@ -1750,21 +1744,21 @@ msgstr "Függőben" msgid "Production" msgstr "Folyamatban" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "Felfüggesztve" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Törölve" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Kész" @@ -1781,153 +1775,153 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Alkatrész bélyegkép" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR kód megjelenítése" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Vonalkód hozzárendelése" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Gyártási riport nyomtatása" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Gyártási műveletek" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Gyártás szerkesztése" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Gyártás másolása" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "Gyártás felfüggesztése" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Gyártás törlése" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Gyártás törlése" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "Gyártás Kiadása" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Gyártás befejezése" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Gyártás leírása" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Gyártási utasítás elkészültnek jelölhető" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Befejezetlen gyártási kimenetek vannak" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Szükséges gyártási mennyiség még nincs meg" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Cél dátum" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Ez a gyártás %(target)s-n volt esedékes" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1935,50 +1929,50 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" msgid "Overdue" msgstr "Késésben" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Vevői rendelés" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Prioritás" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "Gyártási Rendelés Kiadása" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "Kiadja ezt a Gyártási Rendelést?" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Gyártási utasítás QR kódja" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Vonalkód gyártáshoz rendelése" @@ -2009,7 +2003,7 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2021,9 +2015,9 @@ msgid "Batch" msgstr "Köteg" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Létrehozva" @@ -2032,8 +2026,8 @@ msgstr "Létrehozva" msgid "No target date set" msgstr "Nincs céldátum beállítva" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Kész" @@ -2147,7 +2141,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:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2198,11 +2192,6 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Nem támogatott fájl formátum: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Fájl beolvasási hiba (hibás encoding)" @@ -2219,23 +2208,14 @@ msgstr "Fájl beolvasási hiba (hibás dimenzió)" msgid "Error reading file (data could be corrupted)" msgstr "Fájl beolvasási hiba (sérült lehet)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Fájl" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Feltöltendő fájl kiválasztása" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Fájl" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "{name} fájl kiválasztása feltöltéshez" - #: common/models.py:89 msgid "Updated" msgstr "Frissítve" @@ -2260,362 +2240,362 @@ msgstr "Projekt leírása" msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:786 -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:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Támogatott valuták" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Támogatott valuták listája" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "nap" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:1325 +#: 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 "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "Lehessen olyan alkatrészt törölni ami Összeállításban szerepel" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1493 +#: common/models.py:1490 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:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2623,1534 +2603,1530 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" msgid "Template" msgstr "Sablon" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1505 +#: common/models.py:1502 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:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Összetevő" -#: common/models.py:1511 +#: common/models.py:1508 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:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/models.py:1710 +#: common/models.py:1707 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:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lehet-e olyan készleteket mozgatni készlethelyek között amik nincsenek raktáron" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1811 +#: common/models.py:1808 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:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "Megakadályozza, hogy nem lezárt alkatrészekre gyártási rendelést lehessen indítani" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "Megakadályozza gyártási rendelés készítését ha nincsen az Alkatrészjegyzék jóváhagyva" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "Amíg minden leszármazott gyártás le nincsen zárva nem lehet a szülő gyártást lezárni" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1853 +#: common/models.py:1850 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:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1867 +#: common/models.py:1864 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:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1881 +#: common/models.py:1878 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:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1889 +#: common/models.py:1886 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:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1902 +#: common/models.py:1899 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:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Leszállítottnak jelölt Értékesítési rendelések automatikusan Kész-re lesznek állítva, a \"Leszállított\" állapot átugrásával" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1925 +#: common/models.py:1922 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:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1947 +#: common/models.py:1944 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:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1961 +#: common/models.py:1958 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:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/models.py:1998 +#: common/models.py:1995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/models.py:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/models.py:2006 +#: common/models.py:2003 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 "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/models.py:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:2020 +#: common/models.py:2017 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:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:2027 +#: common/models.py:2024 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:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:2033 +#: common/models.py:2030 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:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:2040 +#: common/models.py:2037 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:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:2048 +#: common/models.py:2045 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 "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/models.py:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:2071 +#: common/models.py:2068 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:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:2078 +#: common/models.py:2075 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:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2099 +#: common/models.py:2096 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:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2106 +#: common/models.py:2103 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:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2120 +#: common/models.py:2117 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:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2135 +#: common/models.py:2132 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:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2151 +#: common/models.py:2148 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:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2159 +#: common/models.py:2156 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:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2165 +#: common/models.py:2162 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:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -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:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2243 +#: common/models.py:2237 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:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2255 +#: common/models.py:2249 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:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2261 +#: common/models.py:2255 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:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2303 +#: common/models.py:2297 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:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2327 +#: common/models.py:2321 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:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2333 +#: common/models.py:2327 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:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2375 +#: common/models.py:2369 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:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2381 +#: common/models.py:2375 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:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2387 +#: common/models.py:2381 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:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2393 +#: common/models.py:2387 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:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2399 +#: common/models.py:2393 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:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2425 +#: common/models.py:2419 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:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2431 +#: common/models.py:2425 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:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2438 +#: common/models.py:2432 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:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2445 +#: common/models.py:2439 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:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2452 +#: common/models.py:2446 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:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2466 +#: common/models.py:2460 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:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2493 +#: common/models.py:2487 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:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2499 +#: common/models.py:2493 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:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2505 +#: common/models.py:2499 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:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2532 +#: common/models.py:2526 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:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2540 +#: common/models.py:2534 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:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2553 +#: common/models.py:2547 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:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Felhasználó" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Titok" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Fejléc" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Törzs" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "Azonosító" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Link" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Elolvasva" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Kép" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Kulcs" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "A model adatbázisba tárolandó érték" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "Címke" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "Szín" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "Kötelező kiválasztani a bővítendő állapotot" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "A hivatkozott állapot nem található" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Adat" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Eredmény" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4172,7 +4148,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:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Készlet érkezett" @@ -4346,7 +4322,7 @@ msgstr "A Beszállító Aktív" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Cég" @@ -4365,7 +4341,7 @@ msgstr "A cég leírása" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Weboldal" @@ -4387,9 +4363,9 @@ msgstr "Kapcsolattartó email címe" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Névjegy" @@ -4434,9 +4410,9 @@ msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Cím" @@ -4464,8 +4440,8 @@ msgstr "Elsődleges cím" msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "1. sor" @@ -4473,8 +4449,8 @@ msgstr "1. sor" msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "2. sor" @@ -4483,7 +4459,7 @@ msgid "Address line 2" msgstr "Cím második sora" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Irányítószám" @@ -4503,7 +4479,7 @@ msgstr "Állam/Megye" msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Ország" @@ -4534,12 +4510,12 @@ msgstr "Link a címinformációkhoz (külső)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -4550,12 +4526,12 @@ msgstr "Válassz alkatrészt" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Gyártó" @@ -4565,11 +4541,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4592,8 +4568,8 @@ msgid "Parameter name" msgstr "Paraméter neve" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Érték" @@ -4602,10 +4578,10 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 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" @@ -4614,12 +4590,12 @@ msgstr "Mértékegység" msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4638,15 +4614,15 @@ 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4677,24 +4653,24 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "alap költség" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -4702,7 +4678,7 @@ msgstr "Minimális díj (pl. tárolási díj)" msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4716,7 +4692,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:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "többszörös" @@ -4749,16 +4725,16 @@ msgid "Company Name" msgstr "Cégnév" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Készleten" #: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1287 -#: templates/js/translated/company.js:1575 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4778,7 +4754,7 @@ msgid "Edit company information" msgstr "Cég adatainak szerkesztése" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Cég szerkesztése" @@ -4793,7 +4769,7 @@ msgstr "Cég törlése" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4820,14 +4796,14 @@ msgid "Delete image" msgstr "Kép törlése" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4842,7 +4818,7 @@ msgid "Phone" msgstr "Telefonszám" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Kép eltávolítása" @@ -4851,19 +4827,19 @@ msgid "Remove associated image from this company" msgstr "Céghez rendelt kép eltávolítása" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Törlés" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Kép feltöltése" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Kép letöltése" @@ -4903,7 +4879,7 @@ msgstr "Beszállítói készlet" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4926,7 +4902,7 @@ msgstr "Új beszerzési rendelés" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4953,7 +4929,7 @@ msgstr "Hozzárendelt készlet" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -5000,24 +4976,24 @@ msgid "Manufacturers" msgstr "Gyártók" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Alkatrész rendelés" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Gyártói alkatrész szerkesztése" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Belső alkatrész" @@ -5026,7 +5002,7 @@ msgid "No manufacturer information available" 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 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5076,98 +5052,99 @@ msgstr "Hozzárendelt készlet tételek" msgid "Contacts" msgstr "Névjegyek" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" msgstr "Beszállítói alkatrész műveletek" -#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:228 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Alkatrész rendelése" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Elérhetőség frissítése" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Beszállítói alkatrész másolása" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 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:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Beszállítói készlet" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Új készlet tétel létrehozása" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Új készlet tétel" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Beszállítói alkatrész rendelések" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Árinformációk" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Ársáv hozzáadása" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "Szállítói Cikk Megjegyzés" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "Beszállítói alkatrész QR kód" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "Vonalkód hozzárendelése a beszállítói alkatrészhez" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" @@ -5175,10 +5152,10 @@ msgstr "Alkatrész elérhetőség frissítése" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5303,7 +5280,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Érvényes" @@ -5403,8 +5380,8 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Ismeretlen" @@ -5497,24 +5474,25 @@ msgstr "Konfiguráció típusa" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Teljes ár" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Rendelés állapota" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5530,26 +5508,26 @@ msgstr "Van projektszáma" msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Rendelés" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5558,9 +5536,9 @@ msgstr "A rendelés függőben" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5571,11 +5549,11 @@ msgstr "Visszavétel" msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 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)" @@ -5627,7 +5605,7 @@ msgstr "Beszerzési rendelés állapota" msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -5640,15 +5618,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" @@ -5668,17 +5646,17 @@ msgstr "Cég akinek a tételek értékesítésre kerülnek" msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -5750,7 +5728,7 @@ msgstr "törölve" msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5764,8 +5742,8 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -5795,7 +5773,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Eladási ár" @@ -5803,10 +5781,10 @@ msgstr "Eladási ár" msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Kiszállítva" @@ -5822,7 +5800,7 @@ msgstr "Vevői Rendelés Szállítása" msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Szállítási dátum" @@ -5838,10 +5816,11 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Szállítmány" @@ -5873,358 +5852,362 @@ msgstr "Szállítmány már elküldve" msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 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" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Sor" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Tétel" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 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:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:612 +#: order/serializers.py:613 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:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:630 +#: order/serializers.py:631 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:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:678 +#: order/serializers.py:679 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:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: 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:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:829 +#: order/serializers.py:830 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:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1906 +#: order/serializers.py:1923 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:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "Sortétel pénzneme" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Elveszett" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Visszaküldve" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Folyamatban" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Visszavétel" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Javítás" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Csere" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Visszatérítés" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Elutasított" @@ -6246,110 +6229,106 @@ msgstr "Késésben lévő vevői rendelés" msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" msgstr "Beszerzési rendelés nyomtatása" -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Rendelés exportálása fájlba" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Rendelés műveletek" -#: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:76 -#: order/templates/order/sales_order_base.html:75 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Rendelés szerkesztése" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Rendelés másolása" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "Rendelés Felfüggesztése" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Rendelés törlése" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "Rendelés kiküldése" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Rendelés teljesítettnek jelölése" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Rendelés befejezése" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "Beszállítói alkatrész bélyegkép" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Rendelés leírása" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "Nincs elérhető beszállítói információ" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Kész sortételek" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Hiányos" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Kiküldve" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Teljes költség" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "A teljes költség nem számolható" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "Beszerzési rendelés QR kódja" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "Vonalkód hozzáadása a beszerzési rendeléshez" @@ -6407,7 +6386,7 @@ msgstr "Kijelöltek másolása" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6495,29 +6474,29 @@ msgstr "Érkezett tételek" msgid "Order Notes" msgstr "Rendelés megjegyzések" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "Vevő logó bélyegkép" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "Visszavételi riport nyomtatása" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Csomagolási lista nyomtatása" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Vevői azonosító" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6525,15 +6504,15 @@ msgstr "Vevői azonosító" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Teljes költség" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "Visszavétel QR kódja" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "Vonalkód visszavételhez rendelése" @@ -6541,40 +6520,40 @@ msgstr "Vonalkód visszavételhez rendelése" msgid "Order Details" msgstr "Visszavétel részletei" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Vevői rendelés nyomtatása" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Tételek kiszállítása" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "Kiszállítottnak Jelölve" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Vevői rendelés befejezése, minden kiszállítva" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "Vevő rendelés QR kódja" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "Vonalkód hozzáadása a vevői rendeléshez" @@ -6619,22 +6598,22 @@ 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:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Kulcsszavak" @@ -6659,11 +6638,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:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6672,17 +6651,17 @@ msgid "Used In" msgstr "Felhasználva ebben" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: 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:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximum költség" @@ -6730,13 +6709,13 @@ msgstr "Alkatrész változatok" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minimum ár" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Maximum ár" @@ -6808,49 +6787,49 @@ msgstr "Gyártással előállított készlet" msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "Változat" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Kategória" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "Használ" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -6864,51 +6843,51 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Alkatrész kategóriák" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:179 +#: part/models.py:180 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!" @@ -6938,715 +6917,715 @@ msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzék 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:690 +#: part/models.py:694 #, 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:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "Nem lehet olyan alkatrészből új verziót csinálni ami már eleve egy verzió" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "Verzió kódot meg kell adni" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:826 +#: part/models.py:832 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:927 +#: part/models.py:976 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:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:948 +#: part/models.py:997 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:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1027 +#: part/models.py:1076 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:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1052 +#: part/models.py:1101 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:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1142 +#: part/models.py:1191 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:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1167 +#: part/models.py:1216 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:1173 +#: part/models.py:1222 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:1179 +#: part/models.py:1228 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:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1191 +#: part/models.py:1240 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:1197 +#: part/models.py:1246 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:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "Lezárt" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Dátum" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Riport" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3542 +#: part/models.py:3591 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:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3585 +#: part/models.py:3634 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:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Kötelező" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3634 +#: part/models.py:3683 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:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3641 +#: part/models.py:3690 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:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Szint" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4266 +#: part/models.py:4317 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:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4274 +#: part/models.py:4325 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:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: 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:4308 +#: part/models.py:4359 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:4314 +#: part/models.py:4365 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:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 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:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4575 +#: part/models.py:4626 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:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7672,7 +7651,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -7938,7 +7917,7 @@ msgstr "Összetevő Leírás" msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" @@ -8328,146 +8307,146 @@ msgstr "Fájlfomátum kiválasztása" msgid "Part List" msgstr "Alkatrész lista" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Értesítések beállítva erre az alkatrészre" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Értesítések kérése erre az alkatrészre" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Címke nyomtatása" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Árinformációk megjelenítése" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Készlet műveletek" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Készlet számolása" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Készlet műveletek" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Alkatrész másolása" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Alkatrész szerkesztése" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Alkatrész törlése" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "Sablon alkatrész (változatok létrehozhatók belőle)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "Ez az alkatrész gyártható másik alkatrészekből" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "Használható más alkatrészek gyártásához" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Készlet sorozatszám alapján követendő" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "Beszállítótól rendelhető" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "Vevő által rendelhető, eladható" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "Az alkatrész nem aktív" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "Virtuális (nem kézzelfogható alkatrész)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Alkatrész részletei" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "Rendeléshez szükséges" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Gyártáshoz lefoglalva" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Ártartomány" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Sorozatszámra keresés" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "Alkatrész QR kódja" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "Vonalkód hozzárendelése az alkatrészhez" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "Alkatrészhez rendelt kép eltávolítása" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "Részletek elrejtése" @@ -8521,7 +8500,7 @@ msgid "Variants" msgstr "Változatok" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8570,9 +8549,9 @@ msgid "Edit" msgstr "Szerkesztés" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -8807,7 +8786,7 @@ msgid "Stock item does not match line item" msgstr "Készlet tétel nem egyezik a sortétellel" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Nincs elegendő" @@ -9464,8 +9443,8 @@ msgstr "Nincs érvényes objektum megadva a sablonhoz" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "Tételek" @@ -9703,9 +9682,9 @@ msgstr "Beszállító törölve lett" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Egységár" @@ -9718,7 +9697,7 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9747,10 +9726,12 @@ msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Sikeres" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Sikertelen" @@ -9759,11 +9740,12 @@ msgid "No result (required)" msgstr "Nincs eredmény (szükséges)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Beépített tételek" @@ -9793,8 +9775,8 @@ msgstr "company_image elem csak cég példánynál használható" msgid "Location ID" msgstr "Hely ID" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Hely elérési út" @@ -9822,8 +9804,8 @@ msgstr "Beszállító ID" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Beépítve ebbe" @@ -9847,8 +9829,8 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -9865,7 +9847,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "Szülő hely" @@ -9889,8 +9871,8 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Állott" @@ -9899,332 +9881,332 @@ msgstr "Állott" msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:974 +#: stock/api.py:969 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:999 +#: stock/api.py:993 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" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Külső" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "A sorozatszám egész számok listája kell legyen" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "A sorozatszámok már léteznek" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1974 +#: stock/models.py:2066 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:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2590 +#: stock/models.py:2682 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:2596 +#: stock/models.py:2688 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -10284,209 +10266,213 @@ msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:479 +#: stock/serializers.py:482 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:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "Minimum árazás" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "Maximum árazás" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "A sorozatszámok már léteznek" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "Nem támogatott statisztikai típus: " -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -10667,212 +10653,212 @@ msgstr "Készlet tétel összes teszt eredményének törlése" msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "Készlet tétel keresése" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Áthelyezés kódolvasással" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Nyomtatási műveletek" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "Jelentés nyomtatása" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Készlet módosítási műveletek" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Leltározás" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Készlet növelése" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Készlet csökkentése" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Sorozatszámok előállítása" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "Vevőhöz rendelése" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "Visszavétel készletre" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Készlet tétel kiszedése" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Kiszedés" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Készlet tétel beépítése" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Beépítés" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Változattá alakítás" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Készlet tétel másolása" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Készlet tétel szerkesztése" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Készlet tétel törlése" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Nincs beállítva gyártó" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Úgytűnik nem vagy ennek a tételnek a tulajdonosa. Ezt így nem tudod módosítani." -#: stock/templates/stock/item_base.html:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Csak olvasható" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Ez a készlet tétel nem elérhető" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Ez a készlet tétel éppen gyártás alatt van és itt még nem szerkeszthető." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "A tétel szerkesztése most csak a gyártási nézetből lehetséges." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Foglalva ehhez a vevői rendeléshez" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Foglalva ehhez a gyártási utasításhoz" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "Ez a készlet tétel egyedi követésre kötelezett. Egyedi sorozatszámmal rendelkezik így a mennyiség nem módosítható" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "előző oldal" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Menj az előző sorozatszámhoz" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "követkető oldal" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Menj a következő sorozatszámhoz" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Nincs beállítva hely" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Tesztek" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Még nem volt leltározva" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "készlet tétel" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "Készlet állapot szerkesztése" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "Készlet tétel QR kódja" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "Vonalkód hozzárendelése a készlet tételhez" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Válassz a lenti alkatrész változatok közül" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Figyelem" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Ez a művelet nem vonható vissza könnyen" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "Készlet tétel konvertálása" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "Visszavétel készletre" @@ -10884,84 +10870,84 @@ msgstr "Sorszámozott készletek létrehozása ebből a készlet tételből." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Válassz mennyiséget és egyedi sorozatszámokat a sorozatszámozáshoz." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "Készlethely leltározása" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "Készlet hely keresése" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Készlet bevételezése erre a helyre" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Készlet vonalkódok beolvasása" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "Készlet tároló bevételezése erre a helyre" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Tároló vonalkód beolvasása" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "Készlethely riport nyomtatása" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Hely műveletek" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Hely szerkesztése" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Hely törlése" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Legfelső szintű készlet hely" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Hely tulajdonosa" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Úgytűnik nem vagy ennek a készlethelynek a tulajdonosa. Ezt így nem tudod módosítani." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "Készlethely Típus" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Új készlet hely létrehozása" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "készlet hely" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "Készlet tároló bevételezve erre a helyre" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "Készlet hely QR kódja" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "Vonalkód hozzárendelése a készlet helyhez" @@ -11619,7 +11605,7 @@ msgid "Unverified" msgstr "Nem ellenőrzött" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Elsődleges" @@ -12086,6 +12072,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" @@ -12520,7 +12507,7 @@ msgid "External stock" msgstr "Külső raktárkészlet" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Nincs szabad" @@ -12530,7 +12517,7 @@ msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -12813,17 +12800,17 @@ msgstr "Szükséges tesztek" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Válassz alkatrészeket" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -12836,7 +12823,7 @@ msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" @@ -12845,12 +12832,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "Nincs egyező készlet" @@ -12898,12 +12885,12 @@ msgid "No user information" msgstr "Nincs felhasználói információ" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -12941,7 +12928,7 @@ msgid "Unit Quantity" msgstr "Mennyiségi egység" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Van elegendő" @@ -12958,7 +12945,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "Egyedileg nyilvántartott tételek lefoglalása egyedi gyártási kimenetekhez" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Gyártási készlet" @@ -12967,7 +12954,7 @@ msgid "Order stock" msgstr "Készlet rendelés" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Lefoglalt készlet" @@ -12980,7 +12967,7 @@ msgid "Add Manufacturer" msgstr "Gyártó hozzáadása" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "Gyártói alkatrész hozzáadása" @@ -12988,231 +12975,231 @@ msgstr "Gyártói alkatrész hozzáadása" msgid "Edit Manufacturer Part" msgstr "Gyártói alkatrész szerkesztése" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Beszállító hozzáadása" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "Beszállítói alkatrészek törlése" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "Új cég hozzáadása" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "Beszállított alkatrészek" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "Gyártott alkatrészek" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "Nem található céginformáció" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "Új névjegy létrehozása" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "Névjegy szerkesztése" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "A kiválasztott névjegyek törlésre kerülnek" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "Szerepkör" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "Névjegyek törlése" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "Nem található névjegy" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "Telefonszám" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "E-mail cím" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "Névjegy törlése" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "Új cím létrehozása" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "Cím szerkesztése" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "Az összes kijelölt cím törlésre kerül" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "Címek törlése" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "Nincsenek címek" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "Város" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "Állam/Megye" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "Futár megjegyzések" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "Belső megjegyzések" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "Cím törlése" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "Az összes kijelölt gyártói alkatrész törlésre kerül" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "Gyártói alkatrészek törlése" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "Az összes kijelölt paraméter törlésre kerül" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 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:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Alkatrész rendelés" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "Gyártói alkatrészek törlése" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "Gyártói alkatrész műveletek" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 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:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 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:1534 +#: templates/js/translated/company.js:1439 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:1535 +#: templates/js/translated/company.js:1440 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:1440 +#: templates/js/translated/company.js:1457 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:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "Beszállítói alkatrész törlése" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "Nincs beszállítói alkatrész" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "Egység" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "Elérhetőség" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "Beszállítói alkatrész szerkesztése" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "Beszállítói alkatrész törlése" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Ársáv törlése" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "Nincs ársáv információ" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "Utoljára módosítva" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "Ársáv törlése" @@ -13712,7 +13699,7 @@ msgstr "Nem található beszerzési rendelés" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" @@ -13914,19 +13901,19 @@ msgstr "Nincsenek beszerzési ár előzmények" msgid "Purchase Price History" msgstr "Beszerzési ár előzmények" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "Nincsenek eladási ár előzmények" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "Eladási ár előzmények" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "Nincs alkatrészváltozat infomáció" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "Alkatrészváltozat" @@ -13944,7 +13931,7 @@ msgstr "Beszerzési rendelés befejezése" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" @@ -14103,8 +14090,8 @@ msgstr "Érvénytelen vonalkód adat" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "Rendelés késésben" @@ -14117,37 +14104,37 @@ msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "Sortétel másolása" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "Sortétel törlése" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "Sortétel másolása" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "Sortétel szerkesztése" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "Sortétel törlése" @@ -14193,7 +14180,7 @@ msgid "No return orders found" msgstr "Nem található visszavétel" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "Érvénytelen vevő" @@ -14202,7 +14189,7 @@ msgid "Receive Return Order Items" msgstr "Visszavétel tételeinek bevételezése" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "Nincs egyező sortétel" @@ -14218,188 +14205,181 @@ msgstr "Vevői rendelés létrehozása" msgid "Edit Sales Order" msgstr "Vevői rendelés szerkesztése" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 msgid "No stock items have been allocated to this shipment" msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" -#: templates/js/translated/sales_order.js:296 -msgid "The following stock items will be shipped" -msgstr "A következő készlet tételek ki lesznek szállítva" - -#: templates/js/translated/sales_order.js:336 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "Függő szállítmányok kiszállítása" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "Szállítmány megerősítése" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "Nincs függő szállítmány" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "Függő szállítmányok kiszállítása" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "Kihagyás" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "Vevői rendelés kiszállítása" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "Biztosan kiszállította a rendelést?" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "A rendelés nem kiszállítható mert vannak még hiányos szállítások" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "A rendelés szállítása után a rendelés tételei nem lesznek szerkeszthetők." -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "Vissza lett igazolva ez a vevői rendelés?" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "Vevői rendelés visszaigazolása" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "Vevő rendelés törlése" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "Szállítmány létrehozása" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "Sorozatszámok kiosztása" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "Egységár módosítása" @@ -14524,13 +14504,10 @@ msgid "Find Serial Number" msgstr "Sorozatszám keresése" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 +#: templates/js/translated/stock.js:620 msgid "Enter serial number" msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:620 -msgid "Enter a serial number" -msgstr "Adj meg egy sorozatszámot" - #: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" @@ -14635,18 +14612,6 @@ msgstr "Válassz legalább egy rendelkezésre álló készlet tételt" msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "SIKER" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "SIKERTELEN" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "NINCS EREDMÉNY" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "Teszt sikeres" @@ -15049,10 +15014,6 @@ msgstr "Készleten lévő tételek megjelenítése" msgid "Show items which are in production" msgstr "Gyártásban lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "Változatokkal együtt" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "Alkatrészváltozatok készletével együtt" @@ -15327,10 +15288,6 @@ msgstr "Felhasználó bejelentkezési hiba" msgid "An error occurred while attempting to login via your social network account." msgstr "Hiba lépett fel a közösségi hálós bejelentkezés során." -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information." -msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért." - #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 9e5e5276bb39..0e4b9b69ef52 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -51,14 +51,10 @@ msgstr "Nilai tidak tersedia" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Jumlah yang diberikan tidak valid" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Catatan" @@ -152,46 +148,42 @@ msgstr "Domain surel yang diberikan tidak perbolehkan." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Jumlah yang diberikan tidak valid" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Surel" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nama" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nama" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Direktori" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "File data" msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Jenis file tidak didukung" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Informasi Sistem" msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Bagian" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Tersedia" msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Referensi Order Produksi" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referensi" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Bagian" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1278,8 +1273,8 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Hasil Produksi" @@ -1329,8 +1324,8 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1339,20 +1334,20 @@ msgstr "Nomor Seri" msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara oto msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Nama Lokasi" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Nomor Seri" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Tertunda" @@ -1749,21 +1743,21 @@ msgstr "Tertunda" msgid "Production" msgstr "Produksi" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Dibatalkan" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Selesai" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Tampilkan kode QR" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Cetak aksi" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Cetak laporan order produksi" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Aksi produksi" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Ubah Produksi" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Batalkan Produksi" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Hapus Produksi" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Selesaikan Produksi" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Deskripsi Produksi" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Tidak ada hasil pesanan yang dibuat oleh pesanan ini" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Prioritas" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Terbuat" @@ -2031,8 +2025,8 @@ msgstr "Terbuat" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Selesai" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Berkas" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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 "Pilih {name} berkas untuk di unggah" - #: common/models.py:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nama Perusahaan" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "Hari" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponen" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Cari barang" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Cari Persediaan" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Cari Lokasi" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Cari Perusahaan" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Pengguna" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Harga" -#: common/models.py:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Judul" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Tautan" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "Respon" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Barang diterima" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Perusahaan" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Laman" @@ -4386,9 +4362,9 @@ msgstr "Kontak alamat surel" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Kontak" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Kode Pos" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Hapus Gambar" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Ponsel" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Hapus Gambar" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Unggah Gambar" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Unduh Gambar" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Tidak diketahui" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Total Harga" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "Terhapus" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Harga Jual" @@ -5802,10 +5780,10 @@ msgstr "Harga Jual" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Dikirim" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "Order ID" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "Salin Baris" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Hilang" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Dikembalikan" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Ganti" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Tolak" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Harga Minimal" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Harga Maksimal" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Tanggal" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Lapor" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Rentang Harga" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "Hitung" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Produksi" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Tidak terverifikasi" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "Tidak ada Informasi Pengguna" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "Buat Kontak Baru" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "Nomor Telepon" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "Alamat Surel" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "Kode Pos" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "Negara Bagian/Provinsi" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "Riwayat Harga Jual" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "Pelanggan Tidak Valid" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "Lewati" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "Tidak Terkirim" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "Tambah Pengiriman" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,13 +14503,10 @@ msgid "Find Serial Number" msgstr "Cari Nomor Seri" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 +#: templates/js/translated/stock.js:620 msgid "Enter serial number" msgstr "Masukkan Nomor Seri" -#: templates/js/translated/stock.js:620 -msgid "Enter a serial number" -msgstr "" - #: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index f3d9d2a813ac..bd2f7ffbd056 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -51,14 +51,10 @@ msgstr "Nessun valore specificato" msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Quantità fornita non valida" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Quantità fornita non valida ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Quantità inserita non valida" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Note" @@ -152,46 +148,42 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato." msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Quantità inserita non valida" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Intervallo di gruppo non valido: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Sequenza di gruppo non valida: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Accedi all'app" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Email" @@ -439,21 +430,21 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nome" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nome" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Percorso" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "File dati" msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Formato file non supportato" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Informazioni sistema" msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" msgid "Consumable" msgstr "Consumabile" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Consumabile" msgid "Optional" msgstr "Opzionale" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allocato" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Articolo" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Disponibile" msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "L'ordine di costruzione della parte non può essere cambiata" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Riferimento Ordine Di Produzione" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Riferimento" @@ -900,162 +950,109 @@ msgstr "Breve descrizione della build (facoltativo)" msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Articolo" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "Completato da" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Crea oggetto" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Crea oggetto" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Installa in" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1278,8 +1273,8 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Genera Output" @@ -1329,8 +1324,8 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1339,20 +1334,20 @@ msgstr "Codice Seriale" msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie cor msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 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:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Stato" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:583 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:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:999 +#: build/serializers.py:996 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:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1108 +#: build/serializers.py:1105 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:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Confezionamento" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "In attesa" @@ -1749,21 +1743,21 @@ msgstr "In attesa" msgid "Production" msgstr "Produzione" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Annullato" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Completo" @@ -1780,153 +1774,153 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Anteprima parte" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Azioni Barcode" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostra QR Code" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Collega Codice a Barre" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Azioni di stampa" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Stampa report ordine di produzione" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Azioni Produzione" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Modica Produzione" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Duplica Produzione" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Annulla Produzione" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Elimina Produzione" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Completa Produzione" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Descrizione Produzione" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Nessun output di produzione è stato creato per questo ordine di produzione" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "L'ordine di produzione è pronto per essere contrassegnato come completato" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordine di produzione non può essere completato poiché gli output rimangono in sospeso" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Data scadenza" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Questa produzione era in scadenza il %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Questa produzione era in scadenza il %(target)s" msgid "Overdue" msgstr "In ritardo" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Outputs Completati" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Ordini di Vendita" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Priorità" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Elimina ordine di produzione" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Genera Codice QR Ordine di produzione" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Collega il codice a barre all'ordine di produzione" @@ -2008,7 +2002,7 @@ msgstr "Articoli Assegnati" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Lotto" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Creato" @@ -2031,8 +2025,8 @@ msgstr "Creato" msgid "No target date set" msgstr "Nessuna data di destinazione impostata" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Completato" @@ -2146,7 +2140,7 @@ msgstr "Nuovo Ordine di Produzione" msgid "Build Order Details" msgstr "Dettagli Ordine di Produzione" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Formato di file non supportato: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Errore nella lettura del file (codifica non valida)" @@ -2218,23 +2207,14 @@ msgstr "Errore nella lettura del file (dimensione errata)" msgid "Error reading file (data could be corrupted)" msgstr "Errore di lettura del file (i dati potrebbero essere danneggiati)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Seleziona file da caricare" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Seleziona il file {name} da caricare" - #: common/models.py:89 msgid "Updated" msgstr "Aggiornato" @@ -2259,362 +2239,362 @@ msgstr "Descrizione del progetto" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "giorni" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:1325 +#: 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 "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Richiesta conferma" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Profondità livelli" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" msgid "Template" msgstr "Modello" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1505 +#: common/models.py:1502 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:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1511 +#: common/models.py:1508 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:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:2020 +#: common/models.py:2017 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:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:2027 +#: common/models.py:2024 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:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:2033 +#: common/models.py:2030 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:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 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:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2354 +#: common/models.py:2348 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:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2505 +#: common/models.py:2499 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:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2532 +#: common/models.py:2526 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:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Utente" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Segreto" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Intestazione" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Contenuto" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Collegamento" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Letto" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Immagine" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "File immagine" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Dati" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Risultato" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Elemento ricevuto" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Azienda" @@ -4364,7 +4340,7 @@ msgstr "Descrizione dell'azienda" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Sito Web" @@ -4386,9 +4362,9 @@ msgstr "Indirizzo email" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Contatto" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Indirizzo" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" @@ -4549,12 +4525,12 @@ msgstr "Seleziona articolo" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Produttore" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Nome parametro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valore" @@ -4601,10 +4577,10 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unità" @@ -4613,12 +4589,12 @@ msgstr "Unità" msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Nota" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "costo base" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -4701,7 +4677,7 @@ msgstr "Onere minimo (ad esempio tassa di stoccaggio)" msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "multiplo" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "In magazzino" #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Modifica le informazioni dell'azienda" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Modifica azienda" @@ -4792,7 +4768,7 @@ msgstr "Elimina Azienda" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Elimina immagine" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefono" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Rimuovi" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ msgstr "Giacenza Fornitore" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Nuovo Ordine di Acquisto" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Assegna Giacenza" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Produttori" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Articoli ordinati" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Modifica articolo produttore" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Articolo interno" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "Nessuna informazione sul produttore disponibile" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Elementi in Giacenza Impegnati" msgid "Contacts" msgstr "Contatti" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" msgstr "Azioni Articolo Fornitore" -#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:228 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Ordine Articolo" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Aggiorna Disponibilità" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Modifica fornitore articolo" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Duplica Articoli Fornitore" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Cancella Articolo Fornitore" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Elimina Articolo Fornitore" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Fornitore articolo in giacenza" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Crea nuova allocazione magazzino" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Ordini articoli fornitore" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Informazioni Prezzi" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Valido" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Sconosciuto" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Prezzo Totale" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Ordine" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Restituisci ordine" msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "Stato ordine d'acquisto" msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -5639,15 +5617,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Data ordine completato" @@ -5667,17 +5645,17 @@ msgstr "Azienda da cui sono stati ordinati gli elementi" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Data di spedizione" @@ -5749,7 +5727,7 @@ msgstr "eliminato" msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prezzo di Vendita" @@ -5802,10 +5780,10 @@ msgstr "Prezzo di Vendita" msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Spedito" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Spedizione" @@ -5872,358 +5851,362 @@ msgstr "La spedizione è già stata spedita" msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Linea" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Elemento" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: 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:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perso" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Reso" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "In corso" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Indietro" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Riparare" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Sostituire" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Rimborso" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Rifiuta" @@ -6245,110 +6228,106 @@ msgstr "Ordini Di Vendita in ritardo" msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" msgstr "Stampa report ordine acquisto" -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Esportare File Ordine" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Azioni Ordine" -#: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:76 -#: order/templates/order/sales_order_base.html:75 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Modifica ordine" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Duplica Ordine" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Annulla l'ordine" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Contrassegna ordine come completato" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Completa l'ordine" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Descrizione Dell'Ordine" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "Nessuna informazione sul fornitore disponibile" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Elementi della linea completati" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Emesso" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Costo totale" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Il costo totale non può essere calcolato" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "Duplica selezionati" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Elementi Ricevuti" msgid "Order Notes" msgstr "Note dell'Ordine" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "Stampa rapporto ordine di reso" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Stampa lista d'imballaggio" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Riferimento Cliente" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Riferimento Cliente" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Costo Totale" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "Dettagli dell'ordine" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Stampa il rapporto dell'ordine delle vendite" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Spedisci oggetti" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Completa Ordine Di Vendita" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Questo Ordine di Vendita non è stato assegnato completamente" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ 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:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Parole Chiave" @@ -6658,11 +6637,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Utilizzato In" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prezzo Minimo" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Prezzo Massimo" @@ -6807,49 +6786,49 @@ msgstr "Giacenza prodotta dall'Ordine di Costruzione" msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Categoria" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Posizione Predefinita" @@ -6863,51 +6842,51 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Categorie Articolo" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Strutturale" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icona" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:179 +#: part/models.py:180 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!" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "È Template" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1142 +#: part/models.py:1191 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:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Richiesto" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3634 +#: part/models.py:3683 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:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3641 +#: part/models.py:3690 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:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Livello" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4266 +#: part/models.py:4317 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:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 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:4314 +#: part/models.py:4365 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:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4575 +#: part/models.py:4626 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:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4640 +#: part/models.py:4691 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:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" @@ -8327,146 +8306,146 @@ msgstr "Seleziona il formato del file" msgid "Part List" msgstr "Elenco Articolo" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Sei iscritto alle notifiche per questo articolo" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Sottoscrivi le notifiche per questo articolo" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Stampa Etichetta" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Mostra informazioni sui prezzi" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Azioni magazzino" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Conta articoli magazzino" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Trasferisci giacenza" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Azioni articolo" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Duplica articolo" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Modifica articolo" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Cancella articolo" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "L'articolo è una articolo modello (le varianti possono essere fatte da questo articolo)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "L'articolo può essere assemblato da altri articoli" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "L'articolo può essere utilizzato negli assemblaggi" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Lo stock dell'articolo è tracciato dal numero di serie" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "L'articolo può essere acquistato da fornitori esterni" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "La parte può essere venduta ai clienti" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "L'articolo non è attivo" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "L'Articolo è virtuale (non è un articolo fisico)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Mostra i Dettagli Articolo" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Livello minimo di giacenza" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Fascia di Prezzo" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Ricerca per numero seriale" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "Varianti" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Modifica" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" @@ -9463,8 +9442,8 @@ msgstr "Nessun oggetto valido fornito nel modello" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "Il fornitore è stato eliminato" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Passaggio" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Fallito" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "Nessun risultato (richiesto)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Elementi installati" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "ID Posizione" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Percorso Ubicazione" @@ -9821,8 +9803,8 @@ msgstr "ID Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Installato In" @@ -9846,8 +9828,8 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Obsoleto" @@ -9898,332 +9880,332 @@ msgstr "Obsoleto" msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 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" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child 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:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Esterno" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "I numeri di serie devono essere numeri interi" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Numeri di serie già esistenti" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Numeri di serie già esistenti" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -10666,212 +10652,212 @@ msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "Individua elemento di magazzino" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Scansiona nella posizione" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Impostazioni di stampa" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Azioni adeguamento giacenza" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Conta giacenza" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Aggiungi giacenza" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Rimuovi giacenza" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Serializza magazzino" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Trasferisci giacenza" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "Assegna al cliente" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "Torna al magazzino" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Disinstalla elemento di magazzino" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Disinstalla" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Installa elementi stock" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Installa" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Converti in variante" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Duplica elemento di magazzino" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Modifica elemento di magazzino" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Cancella elemento di magazzino" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Nessun produttore impostato" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Non sei nell'elenco dei proprietari di questo elemento. Questo elemento di magazzino non può essere modificato." -#: stock/templates/stock/item_base.html:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Sola lettura" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Questo elemento di magazzino è in produzione e non può essere modificato." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Modifica l'elemento di magazzino dalla visualizzazione generata." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Questo elemento di magazzino è stato assegnato all'Ordine di Vendita" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Questo elemento di magazzino è stato assegnato all'Ordine di Produzione" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "pagina precedente" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Vai al numero di serie precedente" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "pagina successiva" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Vai al numero di serie successivo" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Nessuna posizione impostata" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Test" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Questo elemento di magazzino non ha superato i test richiesti" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Questo Elemento Stock scade il %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Nessun inventario eseguito" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Selezionare una delle varianti dell'articolo elencate sotto." -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Attenzione" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Questa azione non può essere facilmente annullata" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "Crea elementi serializzati da questo elemento di magazzino." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seleziona la quantità da serializzare e i numeri di serie univoci." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "Esegui inventario per questa ubicazione di magazzino" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "Individua ubicazione di magazzino" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Scansiona gli elementi in magazzino in questa ubicazione" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Scansiona Elementi Stock" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "Scansiona il contenitore magazzino in questa posizione" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Scansiona container" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Azioni posizione" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Modifica la posizione" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Elimina la posizione" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Posizione stock di livello superiore" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Proprietario Posizione" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizione di giacenza non può essere modificata." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Crea nuova posizione di magazzino" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Non verificato" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Principale" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Contatta l'amministratore per maggiori informazioni" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "Ultima modifica" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "Accesso Account Fallito" msgid "An error occurred while attempting to login via your social network account." msgstr "Si è verificato un errore durante il tentativo di accedere tramite il tuo account di social network." -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information." -msgstr "Contatta l'amministratore di sistema per maggiori informazioni." - #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index a38ba6e56640..d6348e538a03 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -51,14 +51,10 @@ msgstr "値がありません" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "数量コードが無効です" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "メモ" @@ -152,46 +148,42 @@ msgstr "指定されたメールドメインは承認されていません。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "数量コードが無効です" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "メールアドレス" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "お名前" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "お名前" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "説明" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "データファイル" msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "サポートされていないファイル形式" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "システム情報" msgid "About InvenTree" msgstr "InvenTree について" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "オプション" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "パーツ" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "組立注文" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "パーツ" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "組立状況" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "外部リンク" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "数量" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1339,20 +1334,20 @@ msgstr "シリアル番号" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "ステータス" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "処理待ち" @@ -1749,21 +1743,21 @@ msgstr "処理待ち" msgid "Production" msgstr "生産" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "キャンセル済" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "完了" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "組立を編集" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "組立をキャンセル" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "組立を削除" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "ファイル" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "外部URLからの画像ダウンロードを許可する" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "外部URL画像の最大サイズ" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "テンプレート" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "販売可能" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "シリアル番号を自動入力" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "ユーザー" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "リンク" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "連絡先メールアドレス" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "製造元" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "メーカー" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "パーツの注文" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "メーカー・パーツの編集" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "内部パーツ" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "購入金額" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "発送済み" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "紛失" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "返品済" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "処理中" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "キーワード" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "パーツカテゴリ" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "このパーツの通知を受け取る" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "シリアル番号で検索" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "シリアル番号が既に存在します" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "シリアル番号が既に存在します" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "組立" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index a141309efa2f..f3fbe09d677f 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -51,13 +51,9 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 5428270d8be7..92423cede230 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -51,13 +51,9 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 6f0cd2c68430..4947fd3f29c3 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -51,14 +51,10 @@ msgstr "Nav norādīta vērtība" msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Norādītais daudzums nav derīgs" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Piezīmes" @@ -152,46 +148,42 @@ 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:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Norādītais daudzums nav derīgs" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Nederīgs grupas diapazons: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Nederīga grupas secība: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 9c209810d8d3..7da480c9a544 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -23,15 +23,15 @@ msgstr "API eindpunt niet gevonden" #: InvenTree/api.py:386 msgid "Invalid items list provided" -msgstr "" +msgstr "Ongeldige items lijst verstrekt" #: InvenTree/api.py:395 msgid "Invalid filters provided" -msgstr "" +msgstr "Ongeldige filters opgegeven" #: InvenTree/api.py:400 msgid "No items found to delete" -msgstr "" +msgstr "Geen items gevonden om te verwijderen" #: InvenTree/api.py:514 msgid "User does not have permission to view this model" @@ -51,14 +51,10 @@ msgstr "Geen waarde opgegeven" msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Ongeldige hoeveelheid ingegeven" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Ongeldige hoeveelheid ingegeven ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Ongeldige hoeveelheid ingevoerd" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Opmerkingen" @@ -152,48 +148,44 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Ongeldige hoeveelheid ingevoerd" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Ongeldig groepsbereik: {group}" +msgid "Invalid group: {group}" +msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Ongeldig groepsbereik: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "Gegevens bevatten verboden markdown inhoud" #: InvenTree/helpers_model.py:130 msgid "Connection error" @@ -305,7 +297,7 @@ msgstr "Koreaans" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Litouws" #: InvenTree/locales.py:40 msgid "Latvian" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Log in bij de app" +msgid "Log in to the app" +msgstr "Log in op de app" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-mail" @@ -439,21 +430,21 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Naam" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Naam" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pad" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Data bestand" msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Niet ondersteund bestandstype" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "Bestandsformaat niet ondersteund" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -689,7 +680,7 @@ msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" #: InvenTree/serializers.py:912 msgid "Failed to download image from remote URL" -msgstr "" +msgstr "Fout bij het downloaden van afbeelding van externe URL" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -739,39 +730,46 @@ msgstr "Systeeminformatie" msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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 "Toegewezen aan mij" -#: build/api.py:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Verbruiksartikelen" msgid "Optional" msgstr "Optioneel" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Testbaar" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Onderdeel" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Beschikbaar" msgid "Build Order" msgstr "Productieorder" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Productieorderreferentie" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referentie" @@ -900,162 +950,109 @@ msgstr "Korte beschrijving van de build (optioneel)" msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Onderdeel" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "voltooid door" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Externe Link" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Bouw object" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Bouw object" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1278,8 +1273,8 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Productieuitvoer" @@ -1329,8 +1324,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" @@ -1339,20 +1334,20 @@ msgstr "Serienummers" msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:999 +#: build/serializers.py:996 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:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Locatie naam" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Verpakking" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "Totaal beschikbare voorraad" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Externe voorraad" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Bezig" @@ -1749,21 +1743,21 @@ msgstr "Bezig" msgid "Production" msgstr "Productie" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Geannuleerd" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Voltooid" @@ -1780,153 +1774,153 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Miniatuurweergave van onderdeel" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Barcode acties" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-code weergeven" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Koppel Barcode" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Afdruk acties" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Print productieorderrapport" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Productie acties" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Bewerk Productie" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Dupliceer Bouw" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Annuleer Productie" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Verwijder Productie" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Voltooi Productie" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Productiebeschrijving" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Productieorder is gereed om te markeren als voltooid" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Productieorder kan niet worden voltooid omdat er nog producties openstaan" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Vereiste Producthoeveelheid is nog niet bereikt" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Streefdatum" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Deze productie was verwacht op %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Deze productie was verwacht op %(target)s" msgid "Overdue" msgstr "Achterstallig" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Verkooporder" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Prioriteit" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Gecreëerd" @@ -2031,8 +2025,8 @@ msgstr "Gecreëerd" msgid "No target date set" msgstr "Geen doeldatum ingesteld" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Voltooid" @@ -2146,7 +2140,7 @@ msgstr "Nieuwe Productieorder" msgid "Build Order Details" msgstr "Productieorderdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Niet-ondersteunde bestandsindeling: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Fout bij lezen bestand (ongeldige codering)" @@ -2218,23 +2207,14 @@ msgstr "Fout bij lezen bestand (onjuiste afmeting)" msgid "Error reading file (data could be corrupted)" msgstr "Fout bij lezen bestand (gegevens kunnen beschadigd zijn)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Bestand" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Selecteer bestand om te uploaden" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Bestand" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Kies {name} bestand om te uploaden" - #: common/models.py:89 msgid "Updated" msgstr "Bijgewerkt" @@ -2259,362 +2239,362 @@ msgstr "Projectbeschrijving" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "Instellingen" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Geen groep" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Migraties in behandeling" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "dagen" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Download limiet" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent gebruikt om te downloaden van URL" -#: common/models.py:1325 +#: 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 "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Bevestiging vereist" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Boomstructuur Diepte" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" -msgstr "" +msgstr "Sla de resultaten van de barcode op" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" -msgstr "" +msgstr "Sla de barcode scan resultaten op in de database" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" -msgstr "" +msgstr "Maximale aantal Barcode Scans" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" -msgstr "" +msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1536 +2602,1532 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" msgid "Template" msgstr "Sjabloon" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Geïnstalleerde voorraad items moeten in de BOM voor het bovenliggende deel bestaan" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Toestaan dat voorraadartikelen die niet op voorraad zijn worden overgebracht tussen voorraadlocaties" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" -msgstr "" +msgstr "Interface integratie activeren" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" -msgstr "" +msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" -msgstr "" +msgstr "Maak template aan bij het uploaden" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" +msgstr "Maak een nieuw testsjabloon bij het uploaden van testgegevens die niet overeenkomen met een bestaande sjabloon" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2505 +#: common/models.py:2499 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:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Gebruiker" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Geheim" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Koptekst" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Koppeling" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Gelezen" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Afbeelding" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" -msgstr "" +msgstr "Barcode Scan" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" -msgstr "" +msgstr "Barcode gegevens" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" -msgstr "" +msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" -msgstr "" +msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" -msgstr "" +msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" -msgstr "" +msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" -msgstr "" +msgstr "Reactie" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" -msgstr "" +msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Resultaat" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" -msgstr "" +msgstr "Was de barcode succesvol gescand?" #: common/notifications.py:310 #, python-brace-format @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Bedrijf" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "Contact e-mailadres" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adres" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" @@ -4549,12 +4525,12 @@ msgstr "Onderdeel selecteren" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Fabrikant" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Parameternaam" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Waarde" @@ -4601,10 +4577,10 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Eenheden" @@ -4613,12 +4589,12 @@ msgstr "Eenheden" msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Opmerking" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "basisprijs" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -4701,7 +4677,7 @@ msgstr "Minimale kosten (bijv. voorraadkosten)" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "meerdere" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Op voorraad" #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Bedrijfsinformatie bewerken" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Bedrijf bewerken" @@ -4792,7 +4768,7 @@ msgstr "Bedrijf verwijderen" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefoon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ msgstr "Leverancier voorraad" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Nieuwe Inkooporder" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Toegewezen voorraad" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Fabrikanten" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Order onderdeel" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Fabrikant onderdeel bewerken" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Intern onderdeel" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "Geen fabrikanten informatie beschikbaar" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Toegewezen Voorraadartikelen" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Order Onderdeel" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Bewerk Leveranciers onderdeel" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Dupliceer Leveranciers onderdeel" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Verwijder leveranciers onderdeel" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Voorraad leverancier" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Nieuw voorraadartikel aanmaken" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Leverancier Onderdelenorders" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Prijsinformatie" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Totaalprijs" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Retour bestelling" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "Inkooporder status" msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Leveranciersreferentie" @@ -5639,15 +5617,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Order voltooid op datum" @@ -5667,17 +5645,17 @@ msgstr "Bedrijf waaraan de artikelen worden verkocht" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Klant order referentiecode" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Verzenddatum" @@ -5749,7 +5727,7 @@ msgstr "verwijderd" msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Verkoopprijs" @@ -5802,10 +5780,10 @@ msgstr "Verkoopprijs" msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Verzonden" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Zending" @@ -5872,358 +5851,362 @@ msgstr "Verzending is al verzonden" msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Regel" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikel" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" -msgstr "" +msgstr "Bestelling ID" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" -msgstr "" +msgstr "ID van de bestelling om te dupliceren" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" -msgstr "" +msgstr "Kopieer regels" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" -msgstr "" +msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" -msgstr "" +msgstr "Extra regels kopiëren" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" -msgstr "" +msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" -msgstr "" +msgstr "Artikel dupliceren" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" -msgstr "" +msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" -msgstr "" +msgstr "Ongeldige order ID" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "Toegewezen items" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Kwijt" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Retour" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "In Behandeling" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Retour" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Herstel" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Vervangen" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Restitutie" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Afwijzen" @@ -6245,110 +6228,106 @@ msgstr "Achterstallige Verkooporder" msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" msgstr "Print rapport inkooporder" -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Exporteer order naar bestand" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Order acties" -#: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:76 -#: order/templates/order/sales_order_base.html:75 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Order bewerken" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Order annuleren" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Order markeren als voltooid" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Order Voltooien" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Order Beschrijving" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "Geen leveranciersinformatie beschikbaar" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Afgeronde artikelen" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleet" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Uitgegeven" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Totale kosten" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Totale kosten konden niet worden berekend" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Ontvangen Artikelen" msgid "Order Notes" msgstr "Ordernotities" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Pakbon afdrukken" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Klantreferentie" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Klantreferentie" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Print verkooporderrapport" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Voltooi Verkooporder" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Deze Verkooporder is niet volledig toegewezen" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ 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:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Bouwen" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "Geproduceerde voorraad door Productieorder" msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Categorie" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standaard locatie" @@ -6863,51 +6842,51 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Onderdeel Categorieën" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Structureel" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden toegewezen, maar kunnen worden toegewezen aan subcategorieën." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Pictogram" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "Gebruiker die deze voorraad heeft uitgevoerd" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "Bestand voorraadcontrole (intern gegenereerd)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "Aantal door voorraadopname gedekte onderdelen" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "Gebruiker die om dit voorraadrapport heeft gevraagd" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,17 +7650,17 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" #: part/serializers.py:268 msgid "Speculative Quantity" -msgstr "" +msgstr "Speculatieve hoeveelheid" #: part/serializers.py:277 msgid "Model ID" -msgstr "" +msgstr "Model Id" #: part/serializers.py:324 msgid "Number of parts using this template" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "Selecteer bestandsindeling" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Label afdrukken" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Voorraad acties" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Tel voorraad" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Voorraad van onderdeel verplaatsen" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "Onderdeel kan vanuit andere onderdelen worden samengesteld" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "Onderdeel kan gebruikt worden voor assemblages" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Onderdeel voorraad wordt bijgehouden op basis van serienummer" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Toegewezen aan Productieorder" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Minimale voorraad niveau" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Prijs bereik" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Zoek op serienummer" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -8771,7 +8750,7 @@ msgstr "" #: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:655 msgid "No matching plugin found for barcode data" -msgstr "" +msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" #: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" @@ -8795,7 +8774,7 @@ msgstr "" #: plugin/base/barcodes/api.py:652 msgid "No sales order provided" -msgstr "" +msgstr "Geen verkooporder opgegeven" #: plugin/base/barcodes/api.py:661 msgid "Barcode does not match an existing stock item" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "Voorraad item komt niet overeen met regelitem" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" @@ -8926,43 +8905,43 @@ msgstr "" #: plugin/base/ui/serializers.py:27 msgid "Plugin Key" -msgstr "" +msgstr "Plug-in sleutel" #: plugin/base/ui/serializers.py:31 msgid "Panel Name" -msgstr "" +msgstr "Paneel naam" #: plugin/base/ui/serializers.py:35 msgid "Panel Title" -msgstr "" +msgstr "Paneel titel" #: plugin/base/ui/serializers.py:40 msgid "Panel Icon" -msgstr "" +msgstr "Paneel icoon" #: plugin/base/ui/serializers.py:44 msgid "Panel Content (HTML)" -msgstr "" +msgstr "Paneel inhoud (HTML)" #: plugin/base/ui/serializers.py:48 msgid "Panel Context (JSON)" -msgstr "" +msgstr "Paneel Context (JSON)" #: plugin/base/ui/serializers.py:52 msgid "Panel Source (javascript)" -msgstr "" +msgstr "Paneel bron (javascript)" #: plugin/base/ui/serializers.py:66 msgid "Feature Type" -msgstr "" +msgstr "Kenmerk type" #: plugin/base/ui/serializers.py:69 msgid "Feature Options" -msgstr "" +msgstr "Feature opties" #: plugin/base/ui/serializers.py:72 msgid "Feature Source (javascript)" -msgstr "" +msgstr "Feature bron (javascript)" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" @@ -9336,47 +9315,47 @@ msgstr "" #: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable Part Panels" -msgstr "" +msgstr "Onderdeel panelen inschakelen" #: plugin/samples/integration/user_interface_sample.py:29 msgid "Enable custom panels for Part views" -msgstr "" +msgstr "Schakel aangepaste panelen in voor deelweergave" #: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable Purchase Order Panels" -msgstr "" +msgstr "Schakel order panelen in" #: plugin/samples/integration/user_interface_sample.py:35 msgid "Enable custom panels for Purchase Order views" -msgstr "" +msgstr "Schakel aangepaste panelen in voor inkooporders" #: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable Broken Panels" -msgstr "" +msgstr "Kapotte panelen inschakelen" #: plugin/samples/integration/user_interface_sample.py:41 msgid "Enable broken panels for testing" -msgstr "" +msgstr "Schakel defecte panelen in voor testen" #: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable Dynamic Panel" -msgstr "" +msgstr "Dynamisch paneel inschakelen" #: plugin/samples/integration/user_interface_sample.py:47 msgid "Enable dynamic panels for testing" -msgstr "" +msgstr "Activeer dynamische panelen om te testen" #: plugin/serializers.py:82 msgid "Source File" -msgstr "" +msgstr "Bron bestand" #: plugin/serializers.py:83 msgid "Path to the source file for admin integration" -msgstr "" +msgstr "Pad naar het bronbestand voor administrator integratie" #: plugin/serializers.py:90 msgid "Optional context data for the admin integration" -msgstr "" +msgstr "Optionele context data voor de administrator integratie" #: plugin/serializers.py:106 msgid "Source URL" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9494,7 +9473,7 @@ msgstr "" #: report/api.py:358 msgid "Report saved at time of printing" -msgstr "" +msgstr "Rapport opgeslagen op het moment van afdrukken" #: report/api.py:384 report/api.py:420 #, python-brace-format @@ -9535,11 +9514,11 @@ msgstr "" #: report/models.py:168 msgid "Attach to Model on Print" -msgstr "" +msgstr "Bevestig aan het model bij afdrukken" #: report/models.py:170 msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" +msgstr "Sla rapport output op als bijlage ten opzichte van gekoppelde model instantie bij afdrukken" #: report/models.py:210 msgid "Filename Pattern" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Stukprijs" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "Locatie ID" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Locatie pad" @@ -9821,8 +9803,8 @@ msgstr "Leverancier ID" msgid "Customer ID" msgstr "Klant ID" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Geïnstalleerd in" @@ -9846,8 +9828,8 @@ msgstr "Beoordeling nodig" msgid "Delete on Deplete" msgstr "Verwijderen na uitzetten" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Vervaldatum" @@ -9864,7 +9846,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -9888,8 +9870,8 @@ msgstr "Vervaldatum voor" msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Verouderd" @@ -9898,332 +9880,332 @@ msgstr "Verouderd" msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use_pack_size niet ingesteld" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Extern" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "Onderdeel moet gespecificeerd worden" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Serienummers moeten een lijst van gehele getallen zijn" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Serienummers bestaan al" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Test station" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "Gestart" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -10283,209 +10265,213 @@ msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" msgid "Serial number is too large" msgstr "Serienummer is te groot" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "Minimale prijs" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "Maximum prijs" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Optioneel notities veld" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Serienummers bestaan al" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Scan naar Locatie" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Voorraad tellen" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Voorraad overzetten" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Artikel dupliceren" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Bewerk voorraad item" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Voorraadartikel verwijderen" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Product" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Geen fabrikant geselecteerd" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." -#: stock/templates/stock/item_base.html:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Alleen lezen" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Dit voorraadartikel is niet beschikbaar" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Deze voorraad is in productie en kan niet worden bewerkt." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Bewerk het voorraaditem uit de build weergave." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Dit voorraadartikel is toegewezen aan Verkooporder" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Dit voorraadartikel is toegewezen aan Productieorder" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "Dit voorraaditem is geserialiseerd. Het heeft een uniek serienummer en de hoeveelheid kan niet worden aangepast" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "vorige pagina" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Navigeer naar het vorige serienummer" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "volgende pagina" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Navigeer naar het volgende serienummer" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Geen locatie ingesteld" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Testen" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Dit voorraadartikel heeft niet alle vereiste tests doorstaan" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dit voorraadartikel is verlopen op %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dit voorraadartikel verloopt op %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Er is geen voorraad uitgevoerd" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "Voorraad item" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "Bewerk voorraad status" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "Stock Item QR Code" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "Link streepjescode aan standaard artikel" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Selecteer één van de hieronder vermelde onderdelen varianten." -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Waarschuwing" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Deze actie kan niet makkelijk ongedaan worden gemaakt" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "Converteer voorraad item" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "Terug naar voorraad" @@ -10883,84 +10869,84 @@ msgstr "Creëer geserialiseerde artikelen van dit voorraadartikel." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Selecteer aantal om te serialiseren en unieke serienummers." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "Voorraadcontrole uitvoeren voor deze voorraadlocatie" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "Zoek voorraad locatie" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Scan voorraadartikelen naar deze locatie" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Scan items op voorraad" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "Scan de voorraadcontainer naar deze locatie" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Scan in container" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "Print locatie rapport" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Locatie acties" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Bewerk locatie" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Verwijder locatie" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Locatie voorraad topniveau" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Locatie eigenaar" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "Locatie type" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Nieuwe Locatie" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "Voorraad locatie" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "Gescande voorraadcontainer op deze locatie" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "Voorraadlocatie QR-code" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "Link streepjescode aan voorraad locatie" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "Externe voorraad" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Geen voorraad beschikbaar" @@ -12529,7 +12516,7 @@ msgstr "Inclusief variant en vervangende voorraad" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Inclusief variant voorraad" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Te veel voorraad beschikbaar" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Voorraad bouwen" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "Bestel voorraad" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Voorraad toewijzen" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 msgid "No stock items have been allocated to this shipment" msgstr "Er zijn geen voorraadartikelen toegewezen aan deze zending" -#: templates/js/translated/sales_order.js:296 -msgid "The following stock items will be shipped" -msgstr "De volgende voorraadartikelen worden verzonden" - -#: templates/js/translated/sales_order.js:336 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "Geen voorraadartikelen toegewezen aan lopende verzendingen" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "Voorraadtoewijzing bevestigen" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "Voorraad artikelen toewijzen aan verkooporder" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "Bewerk voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "Verwijder voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "Verzonden naar klant" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "Voorraadlocatie niet opgegeven" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "Voorraad kopen" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index d59cd16959e8..601bba849563 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -51,15 +51,11 @@ msgstr "Ingen verdi angitt" msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Ugyldig mengde oppgitt ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -68,8 +64,8 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notater" @@ -152,46 +148,42 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Ugyldig mengde oppgitt" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Ugyldig gruppesekvens: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Ugyldig gruppesekvens: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Logg inn på appen" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-post" @@ -439,21 +430,21 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Navn" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Navn" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Datafil" msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Filtypen støttes ikke" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Systeminformasjon" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes" msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Forbruksvare" msgid "Optional" msgstr "Valgfritt" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Spores" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Del" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Tilgjengelig" msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Produksjonsordre-referanse" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referanse" @@ -900,162 +950,109 @@ msgstr "Kort beskrivelse av produksjonen (valgfritt)" msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Del" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "fullført av" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Brukeren som utstedte denne produksjonsordren" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, 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:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Produksjonsobjekt" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Antall" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1278,8 +1273,8 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1329,8 +1324,8 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" @@ -1339,20 +1334,20 @@ msgstr "Serienummer" msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:699 +#: build/serializers.py:696 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:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "BOM-referanse" msgid "Packaging" msgstr "Emballasje" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "Totalt tilgjengelig lagerbeholdning" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Ekstern lagerbeholdning" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ventende" @@ -1749,21 +1743,21 @@ msgstr "Ventende" msgid "Production" msgstr "Produksjon" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Kansellert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Fullført" @@ -1780,153 +1774,153 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Miniatyrbilde for del" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Vis QR-kode" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Koble mot strekkode" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Utskriftshandlinger" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Skriv ut produksjonsordrerapport" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Produksjonshandlinger" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Rediger Produksjon" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Dupliser Produksjon" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Kanseller produksjon" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Slett Produksjon" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Fullfør Produksjon" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Produksjonsbeskrivelse" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Ingen produksjonsartikler har blitt opprettet for produksjonsordren" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Produksjonsordren er klar til å merkes som fullført" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Produksjonsordren kan ikke fullføres på grunn av utestående artikler" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Nødvendig produksjonsantall er ikke oppnådd enda" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Måldato" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Denne produksjonsordren forfalt %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Denne produksjonsordren forfalt %(target)s" msgid "Overdue" msgstr "Forfalt" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Fullførte byggeresultater" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Salgsordre" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Prioritet" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Slett Produksjonsordre" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Produksjonsordrens QR-kode" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Koble Strekkode til Produksjonsordre" @@ -2008,7 +2002,7 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Parti" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Opprettet" @@ -2031,8 +2025,8 @@ msgstr "Opprettet" msgid "No target date set" msgstr "Ingen måldato satt" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Fullført" @@ -2146,7 +2140,7 @@ msgstr "Ny produksjonsordre" msgid "Build Order Details" msgstr "Produksjonsordre-detaljer" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Filformatet støttes ikke: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Feil under lesing av fil (ugyldig koding)" @@ -2218,23 +2207,14 @@ msgstr "Feil under lesing av fil (feil dimensjon)" msgid "Error reading file (data could be corrupted)" msgstr "Feil under lesing av fil (data kan være skadet)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Fil" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Velg fil å laste opp" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Fil" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Velg {name} fil som skal lastes opp" - #: common/models.py:89 msgid "Updated" msgstr "Oppdatert" @@ -2259,362 +2239,362 @@ msgstr "Prosjektbeskrivelse" msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Ventende migrasjoner" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Støttede valutaer" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Liste over støttede valutakoder" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "dager" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/models.py:1325 +#: 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 "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Krev bekreftelse" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Tredybde" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" msgid "Template" msgstr "Mal" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1947 +#: common/models.py:1944 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:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -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:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Bruker" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Vert" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Tittel" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Lenke" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Les" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Bilde" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Resultat" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,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:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Artikler mottatt" @@ -4345,7 +4321,7 @@ msgstr "Leverandør er aktiv" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Firma" @@ -4364,7 +4340,7 @@ msgstr "Beskrivelse av firmaet" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Nettside" @@ -4386,9 +4362,9 @@ msgstr "Kontakt e-post" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Kontakt" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adresse" @@ -4463,8 +4439,8 @@ msgstr "Hovedadresse" msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Linje 1" @@ -4472,8 +4448,8 @@ msgstr "Linje 1" msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Linje 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Adresselinje 2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Postnummer" @@ -4502,7 +4478,7 @@ msgstr "Delstat/provins" msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Land" @@ -4533,12 +4509,12 @@ msgstr "Lenke til adresseinformasjon (ekstern)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" @@ -4549,12 +4525,12 @@ msgstr "Velg del" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Produsent" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Parameternavn" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Verdi" @@ -4601,10 +4577,10 @@ msgstr "Verdi" msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Enheter" @@ -4613,12 +4589,12 @@ msgstr "Enheter" msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Notat" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" @@ -4701,7 +4677,7 @@ msgstr "Minimum betaling (f.eks. lageravgift)" msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,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:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "flere" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "Bedriftsnavn" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "På lager" #: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1287 -#: templates/js/translated/company.js:1575 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Rediger firmainformasjon" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Rediger Firma" @@ -4792,7 +4768,7 @@ msgstr "Slett Firma" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Slett bilde" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Fjern Bilde" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "Fjern tilknyttet bilde fra dette firmaet" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Fjern" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Last opp bilde" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Last ned Bilde" @@ -4902,7 +4878,7 @@ msgstr "Leverandørs lagerbeholdning" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Ny innkjøpsordre" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Tildelt lagerbeholdning" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Produsenter" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Bestill del" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Endre produsentdel" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "Slett produsentdel" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Intern del" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "Ingen produsentinformasjon tilgjengelig" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Tildelte lagervarer" msgid "Contacts" msgstr "Kontakter" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" msgstr "Handlinger for leverandørdeler" -#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:228 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Bestill del" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Oppdater Tilgjengelighet" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Dupliser Leverandørdel" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "SKU-kode" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Leverandørs lagerbeholdning" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Opprett ny lagervare" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Ny Lagervare" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Leverandørdelordre" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Prisinformasjon" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Legg til Prisbrudd" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "Notater for leverandørdeler" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Gyldig" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Ukjent" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Total pris" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Ordrestatus" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Ordre" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Returordre" msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" @@ -5626,7 +5604,7 @@ msgstr "Status for innkjøpsordre" msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Leverandørreferanse" @@ -5639,15 +5617,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Dato ordre ble fullført" @@ -5667,17 +5645,17 @@ msgstr "Firma som varene selges til" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Forsendelsesdato" @@ -5749,7 +5727,7 @@ msgstr "slettet" msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Salgspris" @@ -5802,10 +5780,10 @@ msgstr "Salgspris" msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Sendt" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Leveringsdato" @@ -5837,10 +5815,11 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Forsendelse" @@ -5872,358 +5851,362 @@ msgstr "Forsendelsen er allerede sendt" msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Linje" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikkel" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1906 +#: order/serializers.py:1923 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:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "Valuta for linje" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Tapt" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Returnert" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Pågående" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Retur" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Reparasjon" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Erstatt" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Refusjon" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Avvis" @@ -6245,110 +6228,106 @@ msgstr "Forfalt Salgsordre" msgid "Sales order {so} is now overdue" msgstr "Salgsordre {so} er nå forfalt" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" msgstr "Skriv ut innkjøpsordrerapport" -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Eksporterer ordre til fil" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Ordrehandlinger" -#: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:76 -#: order/templates/order/sales_order_base.html:75 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Rediger ordre" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Dupliser ordre" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Kanseller ordre" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "Send ordre" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Merk ordren som fullført" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Fullfør ordre" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "Miniatyrbilde for leverandør" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Ordrebeskrivelse" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "Ingen leverandørinformasjon tilgjengelig" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Fullførte elementer" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Ufullstendig" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Utstedt" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Total kostnad" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Total kostnad kunne ikke beregnes" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "Duplikatvalg" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Mottatte artikler" msgid "Order Notes" msgstr "Ordrenotater" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "Miniatyrbilde for kundelogo" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "Skriv ut returordrerapport" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Skriv ut pakkeliste" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Kundereferanse" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Kundereferanse" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Total kostnad" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "Ordredetaljer" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Skriv ut salgsordrerapport" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Send artikler" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Fullfør Salgsordre" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Salgsordren er ikke fullstendig tildelt" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ 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:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Nøkkelord" @@ -6658,11 +6637,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Brukt i" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minstepris" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Makspris" @@ -6807,49 +6786,49 @@ msgstr "Lagervarer produsert av en produksjonsordre" msgid "Stock required for Build Order" msgstr "Lagervarer påkrevd for produksjonsordre" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Kategori" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard plassering" @@ -6863,51 +6842,51 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Delkategorier" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Strukturell" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:179 +#: part/models.py:180 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!" @@ -6937,715 +6916,715 @@ msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Antall" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Dato" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Rapport" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3634 +#: part/models.py:3683 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:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3641 +#: part/models.py:3690 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:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Valg" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Nivå" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4266 +#: part/models.py:4317 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:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4314 +#: part/models.py:4365 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:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4640 +#: part/models.py:4691 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:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" @@ -8327,146 +8306,146 @@ msgstr "Velg filformat" msgid "Part List" msgstr "Deleliste" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Du abonnerer på varsler for denne delen" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Abonner på varsler for denne delen" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Skriv ut etikett" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Vis prisinformasjon" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Lagerhandlinger" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Tell delbeholdning" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Delhandlinger" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Dupliser del" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Rediger del" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Slett del" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "Delen er en maldel (varianter kan lages fra denne delen)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "Delen kan sammenstilles fra andre deler" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "Delen kan brukes i sammenstillinger" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Delelager spores via serienummer" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "Delen kan kjøpes fra eksterne leverandører" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "Delen kan selges til kunder" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "Delen er ikke aktiv" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "Delen er virtuall (ikke en fysisk del)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Vis detaljer for del" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Tildelt til produksjonsordrer" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Tildelt til Salgsordrer" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Prisområde" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Siste serienummer" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Søk etter serienummer" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "Varianter" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Rediger" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Sist oppdatert" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "Lagervare samsvarer ikke med linjeelement" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" @@ -9463,8 +9442,8 @@ msgstr "Ingen gyldige objekter angitt for mal" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "Leverandør ble slettet" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Enhetspris" @@ -9717,7 +9696,7 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Bestått" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Mislykket" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "Ingen resultat (obligatorisk)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Installerte artikler" @@ -9792,8 +9774,8 @@ msgstr "company_image-taggen krever en Company-instans" msgid "Location ID" msgstr "Plasserings-ID" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Plasserings-sti" @@ -9821,8 +9803,8 @@ msgstr "Leverandør-ID" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Installert i" @@ -9846,8 +9828,8 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Utløpsdato" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Foreldet" @@ -9898,332 +9880,332 @@ msgstr "Foreldet" msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:974 +#: stock/api.py:969 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:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Eier" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Ekstern" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Serienumre må være en liste over tall" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Seriernummer eksisterer allerede" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1974 +#: stock/models.py:2066 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:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 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:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Seriernummer eksisterer allerede" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -10666,212 +10652,212 @@ msgstr "Slett alle testresultater for denne lagervaren" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "Finn lagervare" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Skann til plassering" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Utskriftshandlinger" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Lagerjusteringshandlinger" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Tell beholdning" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Legg til lagerbeholdning" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Fjern lagerbeholdning" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Serialiser lager" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Overfør lagerbeholdning" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "Tilordne til kunde" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "Returner til Lager" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Avinstaller lagervare" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Avinstaller" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Installer lagervare" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Installer" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Konvertert til variant" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Duplisert lagervare" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Rediger lagervare" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Slett lagervare" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Produksjon" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Ingen produsent valgt" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Du er ikke i eierlisten til dette elementet. Denne lagervaren kan ikke redigeres." -#: stock/templates/stock/item_base.html:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Kun lesetilgang" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Denne lagervaren er under produksjon og kan ikke endres." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Rediger lagervaren fra produksjonsvinduet." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Denne lagervaren er tildelt til Salgsordre" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Denne lagervaren er tildelt til Produksjonsordre" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "Denne lagervaren er serialisert. Den har et unikt serienummer, og antallet kan ikke justeres" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "forrige side" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Gå til forrige serienummer" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "neste side" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Gå til neste serienummer" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Ingen plassering satt" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Tester" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Denne lagervaren har ikke bestått alle påkrevde tester" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Denne lagervaren utløp %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Denne lagervaren utløper %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Ingen lagertelling utført" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Velg en av variantdelene oppført under." -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Advarsel" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Denne handlingen er vanskelig å omgjøre" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "Opprett serialiserte artikler for denne lagervaren." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Velg antall å serialisere, og unike serienummer." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "Utfør lagertelling for denne lagerplasseringen" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "Finn lagerplassering" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Skann lagervarer til denne plasseringen" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Skann inn Lagervarer" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "Skann lagerbeholder til denne plasseringen" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Skann inn beholder" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "Skriv ut plasseringsrapport" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Plasseringshandlinger" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Rediger plassering" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Slett plassering" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Toppnivå-lagerplassering" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Plasseringens Eier" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Du er ikke i listen over eiere av denne plasseringen. Denne lagerplasseringen kan ikke redigeres." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Opprett ny lagerplassering" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Ny plassering" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Ubekreftet" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Primær" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "En konfigurasjonsinnstilling har blitt endret som krever en omstart av serveren" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Kontakt systemadministratoren for mer informasjon" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "Kontofeil ved innlogging" msgid "An error occurred while attempting to login via your social network account." msgstr "En feil oppstod under forsøk på å logge inn via din sosiale nettverkskonto." -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information." -msgstr "Kontakt systemadministratoren for mer informasjon." - #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 0afefe26627b..43b5680f10dd 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -51,15 +51,11 @@ msgstr "Nie podano wartości" msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Niepoprawna ilość ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -68,8 +64,8 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Uwagi" @@ -152,46 +148,42 @@ msgstr "Podany e-mail domeny nie został zatwierdzony." msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Podano nieprawidłową ilość" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Nieprawidłowy zakres grupy: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Nieprawidłowa kolejność grup: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "chiński (tradycyjny)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Logowanie do aplikacji" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Adres E-Mail" @@ -439,21 +430,21 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nazwa" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nazwa" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ścieżka" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Plik danych" msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Nieobsługiwany typ pliku" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Informacja systemowa" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 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:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Materiał eksploatacyjny" msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Komponent" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Dostępne" msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Nie można zmienić elementu kompletacji" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referencja" @@ -900,162 +950,109 @@ msgstr "Krótki opis produkcji (opcjonalny)" msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Komponent" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, 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:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Zbuduj obiekt" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1278,8 +1273,8 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1339,20 +1334,20 @@ msgstr "Numer seryjny" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryj msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "W toku" @@ -1749,21 +1743,21 @@ msgstr "W toku" msgid "Production" msgstr "Produkcja" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Anulowano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Zakończono" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Miniaturka przedmiotu" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Akcje kodów kreskowych" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Pokaż Kod QR" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Połącz Kod Kreskowy" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Akcje drukowania" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Edytuj Budowę" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Anuluj Budowę" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Data docelowa" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "Zaległe" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Zamówienie zakupu" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Priorytet" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Partia" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Utworzony" @@ -2031,8 +2025,8 @@ msgstr "Utworzony" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Zakończone" @@ -2146,7 +2140,7 @@ msgstr "Nowe zlecenie budowy" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Błąd odczytu pliku (nieprawidłowe kodowanie)" @@ -2218,23 +2207,14 @@ msgstr "Błąd odczytu pliku (niepoprawny wymiar)" msgid "Error reading file (data could be corrupted)" msgstr "Błąd odczytu pliku (dane mogą być uszkodzone)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Plik" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Wybierz plik do przesłania" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Plik" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Wybierz plik {name} do przesłania" - #: common/models.py:89 msgid "Updated" msgstr "Zaktualizowany" @@ -2259,362 +2239,362 @@ msgstr "Opis projektu" msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Brak grupy" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Oczekujące migracje" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "dni" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limit rozmiaru pobierania" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Wymagaj potwierdzenia" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Wymagaj wyraźnego potwierdzenia dla określonych działań." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Głębokość drzewa" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Domyślna głębokość drzewa dla widoku drzewa. Głębsze poziomy mogą być leniwe, gdy są potrzebne." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "Szablon" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1947 +#: common/models.py:1944 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:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1961 +#: common/models.py:1958 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:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:2027 +#: common/models.py:2024 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:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Użytkownik" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Sekret" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Zawartość" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Łącze" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Obraz" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Klucz" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Dane" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Wynik" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Firma" @@ -4364,7 +4340,7 @@ msgstr "Opis firmy" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Strona WWW" @@ -4386,9 +4362,9 @@ msgstr "Kontaktowy adres e-mail" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Kontakt" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adres" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "Stan/Województwo" msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Kraj" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" @@ -4549,12 +4525,12 @@ msgstr "Wybierz część" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Producent" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Nazwa parametru" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wartość" @@ -4601,10 +4577,10 @@ msgstr "Wartość" msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Jednostki" @@ -4613,12 +4589,12 @@ msgstr "Jednostki" msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Uwaga" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "wielokrotność" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Na stanie" #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Edytuj firmę" @@ -4792,7 +4768,7 @@ msgstr "Usuń firmę" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Usuń obraz" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Usuń obraz" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "Usuń przypisany obraz z tej firmy" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Usuń" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Prześlij obraz" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Pobierz obraz" @@ -4902,7 +4878,7 @@ msgstr "Zapasy dostawcy" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Nowe zamówienie zakupu" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Producenci" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Zamów komponent" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Edytuj komponent producenta" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Zamów komponent" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Utwórz nowy towar" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nowy towar" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Informacja cenowa" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Ważny" @@ -5402,8 +5379,8 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Nieznany" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Cena całkowita" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Status zamówienia" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Zamówienie" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "Zamówienie oczekujące" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "Status zamówienia zakupu" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Data wysyłki" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Cena zakupu" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Cena sprzedaży" @@ -5802,10 +5780,10 @@ msgstr "Cena sprzedaży" msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Wysłane" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Przesyłka" @@ -5872,358 +5851,362 @@ msgstr "Przesyłka została już wysłana" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Linia" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Komponent" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Zagubiono" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Zwrócone" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "W trakcie" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Zwrot" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Naprawa" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Wymiana" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Zwrot pieniędzy" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Odrzuć" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" msgstr "Drukuj raport zlecenia zakupu" -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Eksportuj zamówienie do pliku" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Edytuj zamówienie" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Anuluj zamówienie" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Oznacz zamówienie jako zakończone" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Kompletne zamówienie" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Opis zamówienia" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Niekompletny" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Wydany" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "Duplikuj wybrane" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Otrzymane elementy" msgid "Order Notes" msgstr "Notatki zamówień" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Całkowity Koszt" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Słowa kluczowe" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Użyte w" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Kategoria" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Kategorie części" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1173 +#: part/models.py:1222 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:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Wymagane" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Poziom" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "Wybierz format pliku" msgid "Part List" msgstr "Lista części" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Masz włączone powiadomienia dla tej części" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Włącz powiadomienia dla tej części" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Drukuj etykietę" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Pokaż informacje o cenach" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Akcje magazynowe" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Duplikuj część" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Edytuj część" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Usuń część" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "Część jest wirtualna (nie fizyczna)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Ostatni numer seryjny" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Szukaj numeru seryjnego" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "Warianty" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "Brak prawidłowych obiektów do szablonu" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Zaliczone" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Niezaliczone" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "ID lokalizacji" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Ścieżka lokalizacji" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Zainstalowane w" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Data ważności" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Numer seryjny już istnieje" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Numer seryjny już istnieje" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Skanuj do lokacji" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Akcje druku" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Przelicz stan magazynowy" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Usuń stan magazynowy" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Przenieś stan magazynowy" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Odinstaluj" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Zainstaluj" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Nie ustawiono producenta" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Tylko do odczytu" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "poprzednia strona" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "następna strona" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Lokacje nie są ustawione" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Testy" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Ostrzeżenie" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Edytuj lokację" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 14b765ccfbcb..4270a7c07bbd 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -51,15 +51,11 @@ msgstr "Nenhum valor fornecido" msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Quantidade fornecida inválida ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administrador" @@ -68,8 +64,8 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ msgstr "Insira uma 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Anotações" @@ -152,46 +148,42 @@ msgstr "O domínio de e-mail providenciado não foi aprovado." msgid "Registration is disabled." msgstr "Cadastro está desativado." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Quantidade fornecida inválida" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Intervalo de grupo inválido: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Sequência de grupo inválida:{group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Números de série únicos ({len(serials)}) deve corresponder a quantidade ({expected_quantity})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Entre no aplicativo" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Email" @@ -439,21 +430,21 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Nome" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Nome" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Caminho" @@ -537,12 +528,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Arquivo de dados" msgid "Select data file for upload" msgstr "Selecione um arquivo de dados para enviar" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Tipo de arquivo não suportado" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Informação do Sistema" msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Produção deve ser cancelada antes de ser deletada" msgid "Consumable" msgstr "Consumível" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Consumível" msgid "Optional" msgstr "Opcional" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Alocado" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Alocado" msgid "Available" msgstr "Disponível" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Peça" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Disponível" msgid "Build Order" msgstr "Ordem de Produção" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Peça da ordem de produção não pode ser alterada" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Referência do pedido de produção" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referência" @@ -900,162 +950,109 @@ msgstr "Breve descrição da produção (opcional)" msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Peça" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" 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:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "Concluído por" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Usuário que emitiu este pedido de produção" msgid "Responsible" msgstr "Responsável" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Link Externo" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Objeto de produção" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Objeto de produção" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1278,8 +1273,8 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome da Peça" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Saída da Produção" @@ -1329,8 +1324,8 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de Série" @@ -1339,20 +1334,20 @@ msgstr "Números de Série" msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Alocar automaticamente os itens necessários com os números de série c msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Situação" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:583 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:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:699 +#: build/serializers.py:696 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:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:706 +#: build/serializers.py:703 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:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Nome do Local" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Embalagem" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID da Peça" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "IPN da Peça" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrição da Peça" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Número de Sério" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Pendente" @@ -1749,21 +1743,21 @@ msgstr "Pendente" msgid "Production" msgstr "Produção" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Completado" @@ -1780,153 +1774,153 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Miniatura da parte" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Ações de código de barras" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostrar QR Code" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Ações de impressão" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Imprimir relatório do pedido de produção" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Ações de produção" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Editar produção" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Duplicar produção" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Cancelar produção" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Excluir produção" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Concluir produção" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Descrição da produção" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Nenhuma saída de produção foi criada para este pedido de produção" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Pedido de produção está pronta para ser marcada como concluída" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Pedido de produção não pode ser concluída, os resultados pendentes permanecem" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "A quantidade de produção necessária ainda não foi concluída" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Data alvo" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Essa produção expirou em %(target)s" msgid "Overdue" msgstr "Expirou" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Pedido de Venda" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Prioridade" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Excluir Pedido de Produção" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "QR Code do Pedido de Produção" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Vincular código de barras ao Pedido de Produção" @@ -2008,7 +2002,7 @@ msgstr "Peças alocadas" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Lote" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Criado" @@ -2031,8 +2025,8 @@ msgstr "Criado" msgid "No target date set" msgstr "Sem data alvo definida" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Concluído" @@ -2146,7 +2140,7 @@ msgstr "Novo Pedido de Produção" msgid "Build Order Details" msgstr "Detalhes do Pedido de Produção" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Formato de arquivo não suportado: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Erro ao ler arquivo (codificação inválida)" @@ -2218,23 +2207,14 @@ msgstr "Erro ao ler o arquivo (dimensão incorreta)" msgid "Error reading file (data could be corrupted)" msgstr "Erro ao ler o arquivo (dados podem estar corrompidos)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Arquivo" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Selecione um arquivo para carregar" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "Arquivo {name.title()}" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Selecione {name} arquivo para carregar" - #: common/models.py:89 msgid "Updated" msgstr "Atualizado" @@ -2259,362 +2239,362 @@ msgstr "Descrição do projeto" msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Nenhum grupo" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Migrações pendentes" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome da empresa" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "URL de Base" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Moedas suportadas" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Intervalo de Atualização da Moeda" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "dias" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Extensão de Atualização de Moeda" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Baixar do URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Limite de tamanho para baixar" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Maior tamanho de imagem remota baixada permitida" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "Usuário-agente utilizado para baixar da URL" -#: common/models.py:1325 +#: 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 "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Exigir confirmação" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Exigir confirmação explícita do usuário para uma certa ação." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Profundidade da árvore" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" msgid "Template" msgstr "Modelo" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Comprável" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendível" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Exibir o assistente de importação em algumas visualizações de partes" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Preços Internos" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamanho da página" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Preenchimento automático de Números Seriais" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/models.py:1853 +#: common/models.py:1850 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:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/models.py:1881 +#: common/models.py:1878 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:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1939 +#: common/models.py:1936 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 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/models.py:1947 +#: common/models.py:1944 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:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Email obrigatório" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/models.py:2020 +#: common/models.py:2017 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:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Senha duas vezes" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/models.py:2040 +#: common/models.py:2037 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:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Habilitar códigos de projeto" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/models.py:2135 +#: common/models.py:2132 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:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:2151 +#: common/models.py:2148 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:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Ocultar peças inativas" -#: common/models.py:2230 +#: common/models.py:2224 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:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Mostrar peças subscritas" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Mostrar categorias subscritas" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Mostrar peças mais recentes" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Mostrar estoque baixo" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Mostrar estoque esgotado" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Mostrar estoque necessário" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar itens de estoque necessários para produções na tela inicial" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Mostrar estoque expirado" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Mostrar estoque inativo" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Mostrar produções pendentes" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Mostrar produções atrasadas" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envios OV pendentes na tela inicial" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:2354 +#: common/models.py:2348 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:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:2438 +#: common/models.py:2432 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:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2452 +#: common/models.py:2446 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:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Procurar Pedidos de Devolução" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2466 +#: common/models.py:2460 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:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2532 +#: common/models.py:2526 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:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2540 +#: common/models.py:2534 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:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Usuario" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Preço" -#: common/models.py:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Segredo" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Servidor" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Corpo" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Ligação" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumo" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Lida" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Imagem" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definição" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anexo" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Chave" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Dados" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Resultado" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Itens Recebidos" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Empresa" @@ -4364,7 +4340,7 @@ msgstr "Descrição da empresa" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Página Web" @@ -4386,9 +4362,9 @@ msgstr "Endereço de e-mail do contato" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Contato" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Endereço" @@ -4463,8 +4439,8 @@ msgstr "Endereço Principal" msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Linha 1" @@ -4472,8 +4448,8 @@ msgstr "Linha 1" msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Linha 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Linha de endereço 2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Código Postal" @@ -4502,7 +4478,7 @@ msgstr "Estado/Provincia" msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "País" @@ -4533,12 +4509,12 @@ msgstr "Link para as informações do endereço (externo)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Peça base" @@ -4549,12 +4525,12 @@ msgstr "Selecionar peça" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Fabricante" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Nome do parâmetro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valor" @@ -4601,10 +4577,10 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unidades" @@ -4613,12 +4589,12 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Anotação" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "preço base" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -4701,7 +4677,7 @@ msgstr "Taxa mínima (ex.: taxa de estoque)" msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "múltiplo" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Editar Informações da Empresa" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Editar Empresa" @@ -4792,7 +4768,7 @@ msgstr "Excluir Empresa" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Excluir imagem" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefone" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Remover imagem" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "Remover imagem associada desta empresa" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Remover" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Enviar Imagem" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Baixar Imagem" @@ -4902,7 +4878,7 @@ msgstr "Estoque do Fornecedor" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Novo Pedido de Compra" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Estoque Atribuído" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Pedir peça" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Editar peça do fabricante" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Peça Interna" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" 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 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Itens de Estoque atribuídos" msgid "Contacts" msgstr "Contatos" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Pedir Peça" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Atualizar disponibilidade" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Duplicar Peça do Fornecedor" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "Nenhuma informação do fornecedor está disponível" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "Código (SKU)" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" 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 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" 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 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Novo item de estoque" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Pedidos de peças do fornecedor" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Informações de Preço" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Adicionar parcela de preço" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "QR Code da Peça do Fornecedor" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "Vincular Código de Barras à Peça do Fornecedor" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "Atualizar Disponibilidade de Peças" @@ -5174,10 +5151,10 @@ msgstr "Atualizar Disponibilidade de Peças" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Válido" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Desconhecido" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Preço Total" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Situação do pedido" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Pedido" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Devolver pedido" msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" @@ -5626,7 +5604,7 @@ msgstr "Situação do pedido de compra" msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Referencia do fornecedor" @@ -5639,15 +5617,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" @@ -5667,17 +5645,17 @@ msgstr "Empresa para qual os itens foi vendidos" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Data de Envio" @@ -5749,7 +5727,7 @@ msgstr "excluído" msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Preço de Compra" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Preço de Venda" @@ -5802,10 +5780,10 @@ msgstr "Preço de Venda" msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Enviado" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Data de Entrega" @@ -5837,10 +5815,11 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Remessa" @@ -5872,358 +5851,362 @@ msgstr "O pedido já foi enviado" msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Linha" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdido" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Retornado" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Em Progresso" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Devolução" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Consertar" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Substituir" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Reembolsar" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Recusar" @@ -6245,110 +6228,106 @@ msgstr "Pedido de venda vencido" msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Editar pedido" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Duplicar pedido" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Cancelar pedido" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "Emitir Pedido" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Completar Pedido" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" 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 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Descrição do Pedido" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "Nenhuma informação do fornecedor disponível" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" 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 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Emitido" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" 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 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "O custo total não pôde ser calculado" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "Código QR do Pedido de Compra" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "Vincular o Código de Barras ao Pedido de Compra" @@ -6406,7 +6385,7 @@ msgstr "Duplicar seleção" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Itens Recebidos" msgid "Order Notes" msgstr "Notas do Pedido" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "Miniatura logotipo do cliente" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "Imprimir guia de devolução" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Imprimir lista de pacotes" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Referência do Cliente" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Referência do Cliente" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Custo Total" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "Código QR do Pedido de Devolução" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "Vincular Código de Barras a Pedido de Devolução" @@ -6540,40 +6519,40 @@ msgstr "Vincular Código de Barras a Pedido de Devolução" msgid "Order Details" msgstr "Detalhes do pedido" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Imprimir Relatório do Pedido de Venda" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Enviar itens" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Este Pedido de Venda não foi totalmente alocado" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "Código QR do Pedido de Venda" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "Vincular Código de Barras ao Pedido de Venda" @@ -6618,22 +6597,22 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisão" -#: part/admin.py:53 part/admin.py:319 part/models.py:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Palavras chave" @@ -6658,11 +6637,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Usado em" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Produzindo" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Preço Mínimo" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Preço Máximo" @@ -6807,49 +6786,49 @@ msgstr "Estoque produzido pelo Pedido de Produção" msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Categoria" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Local Padrão" @@ -6863,51 +6842,51 @@ msgstr "Estoque Total" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Categorias de Peça" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Estrutural" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." 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:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ícone" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" @@ -6937,715 +6916,715 @@ msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Data" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Reportar" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Requerido" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3634 +#: part/models.py:3683 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:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3641 +#: part/models.py:3690 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:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Nível" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validado" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Pode Produzir" @@ -8327,146 +8306,146 @@ msgstr "Selecione o formato de arquivo" msgid "Part List" msgstr "Lista de Peças" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Você está inscrito para notificações desta peça" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Inscrever-se para notificações desta peça" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Imprimir Etiqueta" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Mostrar informações de preços" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Ações de Estoque" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Contagem peça em estoque" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Ações de peça" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Peça duplicada" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Editar peça" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Excluir peça" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "Peças pode ser montada a partir de outras peças" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "Peça pode ser usada em montagens" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Peça em estoque é controlada por número de série" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "Peça pode ser comprada de fornecedores externos" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "Peça pode ser vendida a clientes" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "Peça inativa" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "Peça é virtual (não é algo físico)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Mostrar Detalhes de Peça" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Nível mínimo de estoque" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Faixa de Preço" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Último Número de Série" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Procurar por número serial" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "QR Code da Peça" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "Vincular Código de Barras à Peça" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "Remover imagem associada a esta peça" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "Nenhuma imagem correspondente encontrada" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "Esconder Detalhes da Peça" @@ -8520,7 +8499,7 @@ msgid "Variants" 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/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Editar" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Última atualização" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "Item do estoque não corresponde ao item de linha" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" @@ -9463,8 +9442,8 @@ msgstr "Nenhum objeto válido fornecido para o modelo" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "Itens" @@ -9702,9 +9681,9 @@ msgstr "Fornecedor foi excluído" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Preço unitário" @@ -9717,7 +9696,7 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Aprovado" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Não Aprovado" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "Sem resultado (obrigatório)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Itens instalados" @@ -9792,8 +9774,8 @@ msgstr "Tag company_image necessita de uma instância de Empresa" msgid "Location ID" msgstr "ID do local" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Caminho do local" @@ -9821,8 +9803,8 @@ msgstr "ID do Fornecedor" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Instalado em" @@ -9846,8 +9828,8 @@ msgstr "Revisão Necessária" msgid "Delete on Deplete" msgstr "Excluir quando esgotado" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Data de validade" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "Data de validade antes" msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Inativo" @@ -9898,332 +9880,332 @@ msgstr "Inativo" msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Externo" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Peça base" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Números de série devem ser uma lista de números inteiros" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Números de série já existem" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Números de série já existem" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -10666,212 +10652,212 @@ msgstr "Excluir todos os resultados de teste deste item de estoque" msgid "Add Test Result" msgstr "Adicionar Resultado de Teste" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "Localizar item de estoque" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Escanear a Localização" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Ações de Impressão" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Ações de ajuste de estoque" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Contagem de estoque" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Adicionar estoque" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Remover estoque" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Serializar estoque" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Transferir estoque" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "Disponibilizar para o cliente" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "Devolver ao estoque" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Desinstalar o item do estoque" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Desinstalar" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Instalar item do estoque" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Instalar" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Converter em variante" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Duplicar item" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Editar item de estoque" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Excluir item de estoque" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Produção" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Nenhum fabricante definido" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Você não está autorizado a editar esse item." -#: stock/templates/stock/item_base.html:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Somente leitura" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Este item não está disponível no estoque" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Este item de estoque está em produção e não pode ser editado." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Edite este item usando o formulário de construçao." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Este item de estoque está alocado a um pedido de venda" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Este item de estoque está alocado a um pedido de produção" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "página anterior" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Navegar para o número de série anterior" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "próxima página" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Navegar para o próximo número de série" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Nenhum local definido" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Testes" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Este item de estoque não passou todos os testes necessários" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este Item do Estoque expirou em %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este Item do Estoque expira em %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Nenhum balanço feito" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "item de estoque" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "Editar Situação do Estoque" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "QR Code do Item de Estoque" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "Vincular Código de barras ao item de estoque" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Selecione uma das peças variantes listada abaixo." -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Atenção" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Esta ação não pode ser facilmente desfeita" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "Converter Item de Estoque" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "Retornar ao Estoque" @@ -10883,84 +10869,84 @@ msgstr "Criar itens serializados deste item de estoque." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Selecione a quantidade para serializar e números de série único." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "Fazer balanço para o estoque deste local" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "Localizar o local de estoque" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Buscar itens de estoque neste local" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Buscar nos Itens de Estoque" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "Buscar recipiente do estoque neste local" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Buscar no recipiente" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "Imprimir Relatório da Localização" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Ações de Locais" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Editar Local" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Excluir Local" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Local de estoque de alto nível" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Dono do Local" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Criar novo local de estoque" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Novo local" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "local de estoque" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "Escaneado o recipiente de estoque neste local" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "Código QR do Local de Estoque" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "Ligar Código de barras ao Local de Estoque" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Não verificado" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Principal" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Contate seu administrador de sistema para mais informações" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "Nenhum Estoque Disponível" @@ -12529,7 +12516,7 @@ msgstr "Incluir estoque de variantes e substitutos" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -12812,17 +12799,17 @@ msgstr "Testes Obrigatórios" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Selecionar Peças" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "Você deve selecionar ao menos uma peça para alocar" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "Especifique a quantidade de alocação de estoque" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "Todas as peças selecionadas foram completamente alocadas" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Alocar Itens de Estoque para o Pedido de Produção" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "Nenhum local de estoque correspondente" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "Nenhum item de estoque correspondente" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "Sem informações de usuário" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "Editar alocação de estoque" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "Excluir alocação de estoque" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "Quantidade Unitária" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "Estoque suficiente disponível" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Estoque de produção" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "Pedir Estoque" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Alocar Estoque" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "Adicionar Fabricante" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" @@ -12987,231 +12974,231 @@ msgstr "Adicionar Peça do Fabricante" msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Adicionar Fornecedor" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "Todas as peças selecionadas do fornecedor serão apagadas" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "Excluir Peças do Fornecedor" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "Adicionar nova Empresa" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "Peças Fornecidas" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "Peças Fabricadas" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "Nenhuma informação da empresa encontrada" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "Criar Novo Contato" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "Editar Contato" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "Todos os contatos selecionados serão apagados" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "Função" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "Excluir Contatos" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "Nenhum contato encontrado" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "Número de telefone" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "Endereço de e-mail" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "Excluir Contato" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "Criar Novo Endereço" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "Editar o Endereço" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "Todos os endereços selecionados serão excluídos" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "Excluir Endereço" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "Nenhum endereço encontrado" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "Cidade Postal" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "Estado/Provincia" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "Notas do entregador" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "Notas internas" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "Excluir Endereço" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "Todas as peças do fabricante selecionado serão excluídas" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "Excluir Peças do Fabricante" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "Todos os parâmetros selecionados serão excluídos" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "Excluir Parâmetros" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Pedir peças" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "Apagar peças do fabricante" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "Ações de peça do fabricante" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "Nenhuma peça do fabricante encontrada" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 #: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Modelo de peça" -#: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 #: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Peça montada" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "Nenhum parâmetro encontrado" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Editar parâmetro" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Excluir parâmetro" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Editar Parâmetro" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Excluir Parâmetro" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "Excluir peças do fornecedor" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "Nenhum peça do fornecedor encontrada" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "Unidade Base" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "Disponibilidade" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "Editar fornecedor da peça" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "Excluir peça do fornecedor" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Excluir quebras de preço" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Editar Quebra de Preço" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "Nenhuma informação de quebra de preço" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "Última atualização" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "Editar quebra de preço" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "Excluir quebra de preço" @@ -13711,7 +13698,7 @@ msgstr "Nenhum pedido de compra encontrado" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "Histórico de Preço de Venda" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "Nenhum dado de variante disponível" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "Peça Variante" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "Dados do código de barras inválido" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "O pedido está atrasado" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "Excluir itens de linha selecionados?" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "Duplicar Item de Linha" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "Nenhum pedido de devolução encontrado" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "Cliente Inválido" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "Receber Itens do Pedido de Devolução" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "Nenhum item de linha correspondente" @@ -14217,188 +14204,181 @@ msgstr "Criar Pedido de Venda" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "Rastreamento" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "Fatura" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "Adicionar Envio" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" -msgstr "Alocar números de série" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" +msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "Comprar estoque" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "Calcular preço" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "Atualizar Preço Unitário" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "Selecione ao menos um item de estoque disponível" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "PASSOU" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "FALHOU" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "SEM RESULTADO" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "Passou no teste" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "Falha ao acessar conta" msgid "An error occurred while attempting to login via your social network account." msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social." -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information." -msgstr "Contate seu administrador de sistema para mais informações." - #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 751f201deea9..72fd94bfcd68 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -51,13 +51,9 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "Informe a data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ msgstr "Informe a 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Observações" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Chinês (tradicional)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-mail" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "Arquivo de dados" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Alocar automaticamente os itens necessários com os números de série c msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "Modelo" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "Copiar linhas" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "Duplicar Pedido" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 565e3d15cb61..84e551af02da 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -51,13 +51,9 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 87f87f585ae5..e835998798e3 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -51,14 +51,10 @@ msgstr "Значение не указано" msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Недопустимое количество" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Недопустимое количество ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "недопустимое количество" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Записи" @@ -138,7 +134,7 @@ 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." @@ -152,46 +148,42 @@ msgstr "Указанный домен электронной почты не у msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "недопустимое количество" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Недопустимый диапазон группы: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Неверная последовательность групп: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Войти в приложение" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "EMail" @@ -439,21 +430,21 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Название" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Название" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Путь" @@ -537,12 +528,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Файл данных" msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Неподдерживаемый тип файла" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Информация о системе" msgid "About InvenTree" msgstr "О программе InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Заказ на производство должен быть отме msgid "Consumable" msgstr "Расходники" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Расходники" msgid "Optional" msgstr "Необязательно" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Деталь" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Доступно" msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Ссылка на заказ на производство" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Отсылка" @@ -900,162 +950,109 @@ msgstr "Краткое описание заказа на производств msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Деталь" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "выполнено" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Создано" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Пользователь, создавший этот заказ на п msgid "Responsible" msgstr "Ответственный" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Объект производства" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Объект производства" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Количество" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Установить в" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1278,8 +1273,8 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Выход Продукции" @@ -1329,8 +1324,8 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1339,20 +1334,20 @@ msgstr "Серийные номера" msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Автоматически зарезервировать необход msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Статус" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" -msgstr "" +msgstr "Вычесть запасы, которые уже были зарезервированы для этого производства" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" -msgstr "" +msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" -msgstr "" +msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" -msgstr "" +msgstr "Номер детали поставщика" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "Упаковка" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Внешний склад" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ожидаемый" @@ -1749,21 +1743,21 @@ msgstr "Ожидаемый" msgid "Production" msgstr "Продукция" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 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 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Отменено" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Готово" @@ -1780,153 +1774,153 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Показать QR-код" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Печать" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Печать отчета о заказе на производство" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Действия с производством" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Редактировать производство" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Дублировать производство" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" -msgstr "" +msgstr "Приостановить сборку" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Отменить производство" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Удалить производство" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Завершить производство" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Описание производства" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Не указана продукция для этого заказа на производство" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Заказ на производство готов быть отмечен как выполненный" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Заказ на производство не может быть выполнен, так как осталась незавершенная продукция" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Требуемое кол-во не было произведено" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "Остатки не были полностью зарезервированы для этого заказа на производство" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Целевая дата" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Производство было просрочено на %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Производство было просрочено на %(target)s" msgid "Overdue" msgstr "Просрочено" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Завершенная продукция" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Заказ на продажу" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Приоритет" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Удалить заказ на производство" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "QR-код заказа на производство" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Привязать штрих-код для заказа на производство" @@ -2008,7 +2002,7 @@ msgstr "Зарезервированные детали" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Партия" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Создано" @@ -2031,8 +2025,8 @@ msgstr "Создано" msgid "No target date set" msgstr "Нет конечной даты" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Завершённые" @@ -2146,7 +2140,7 @@ msgstr "Новый заказ на производство" msgid "Build Order Details" msgstr "Подробности Заказа на Производство" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2175,7 +2169,7 @@ msgstr "Файл" #: common/api.py:776 msgid "User does not have permission to delete these attachments" -msgstr "" +msgstr "У пользователя нет прав для удаления этих вложений" #: common/api.py:793 msgid "User does not have permission to delete this attachment" @@ -2197,11 +2191,6 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Неподдерживаемый формат файла: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Ошибка чтения файла (неверная кодировка)" @@ -2218,23 +2207,14 @@ msgstr "Ошибка чтения файла (неверный размер)" msgid "Error reading file (data could be corrupted)" msgstr "Ошибка чтения файла (данные могут быть повреждены)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Файл" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Выберите файл для загрузки" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "Файл {name.title()}" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Выберите {name} файл для загрузки" - #: common/models.py:89 msgid "Updated" msgstr "Обновлено" @@ -2259,362 +2239,362 @@ msgstr "Описание проекта" msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистрам)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Нет группы" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Название сервера" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Название компании" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Поддерживаемые валюты" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Список поддерживаемых кодов валют" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "дней" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/models.py:1325 +#: 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 "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Требуется подтверждение" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Требовать явное подтверждение пользователя для определенного действия." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Глубина дерева" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" -msgstr "" +msgstr "Показать данные штрих-кода" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" -msgstr "" +msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" -msgstr "" +msgstr "Только ревизия сборки" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Копировать параметры по шаблону катего msgid "Template" msgstr "Шаблон" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Компонент" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Отобразить мастер импорта на некоторых видах деталей" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Автоматическое заполнение серийных номеров" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Автоматическое заполнение серийных номеров в формах" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Автоматически отмечать заказы на покупку как выполненные при получении всех позиций" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" -msgstr "" +msgstr "Включить функцию восстановления пароля" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Включить функцию восстановления пароля на странице входа" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "Включить SSO на странице входа" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" -msgstr "" +msgstr "Включить регистрацию через SSO" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" -msgstr "" +msgstr "Включить синхронизацию групп через SSO" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" -msgstr "" +msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." -msgstr "" +msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/models.py:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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 "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/models.py:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистру)" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Показывать информацию о товаре (если включена функция инвентаризации)" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Пользователь" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Секрет" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Хост" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Заголовок" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Тело" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "Код" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Ссылка" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Читать" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Изображение" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Ключ" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Данные" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Результат" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Полученные элементы" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Компания" @@ -4364,7 +4340,7 @@ msgstr "Описание компании" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Сайт" @@ -4386,9 +4362,9 @@ msgstr "Контактный EMail" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Контакт" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Адрес" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Строка 1" @@ -4472,8 +4448,8 @@ msgstr "Строка 1" msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Строка 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Адресная строка 2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Почтовый индекс" @@ -4502,7 +4478,7 @@ msgstr "Регион/Область" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Страна" @@ -4533,12 +4509,12 @@ msgstr "Ссылка на адресную информацию (внешняя) #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" @@ -4549,12 +4525,12 @@ msgstr "Выберите деталь" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Производитель" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Наименование параметра" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Значение" @@ -4601,10 +4577,10 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Ед.изм" @@ -4613,12 +4589,12 @@ msgstr "Ед.изм" msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Запись" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "Кол-во в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "множественные" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Редактировать информацию о компании" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Редактировать компанию" @@ -4792,7 +4768,7 @@ msgstr "Удалить компанию" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Удалить изображение" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Телефон" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Удалить Изображение" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Удалить" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Загрузить Изображение" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Скачать изображение" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Производители" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Заказать деталь" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Назначенные складские позиции" msgid "Contacts" msgstr "Контакты" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Заказать Деталь" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Создать новую складскую позицию" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Новая складская позиция" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Информация о цене" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Добавить разрыв цен" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "Привязать штрихкод к части поставщика" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Корректный" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Неизвестно" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Общая стоимость" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Статсу заказа" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Заказ" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Заказ на возврат" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "получил" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "Компания, которой детали продаются" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Дата отгрузки" @@ -5749,7 +5727,7 @@ msgstr "удалено" msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Закупочная цена" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Цена продажи" @@ -5802,10 +5780,10 @@ msgstr "Цена продажи" msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Доставлено" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Дата доставки" @@ -5837,10 +5815,11 @@ msgstr "Проверн" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Отправление" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Строка" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Элемент" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Результат" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Потерян" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Возвращено" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Выполняется" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Возврат" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Починить" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Заменить" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Возврат" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Отклонить" @@ -6245,110 +6228,106 @@ msgstr "Просроченные заказы на продажу" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Редактировать заказ" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Дублировать заказ" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Отменить заказ" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "Оформить Заказа" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Завершить заказ" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Описание заказа" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Завершенные позиции" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Не завершен" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Создан" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Общая стоимость" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "Дублировать выбранное" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Полученные Запасы" msgid "Order Notes" msgstr "Записи Заказа" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Общая Стоимость" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "Сведения о заказе" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Отправить" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Ключевые слова" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Используется в" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Минимальная цена" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Максимальная цена" @@ -6807,49 +6786,49 @@ msgstr "Остатки произведенные заказом на произ msgid "Stock required for Build Order" msgstr "Остатки требуемые для заказов на производство" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -6863,51 +6842,51 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Категория детали" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Структура" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Иконка" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Иконка (необязательно)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Категория" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Дата" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Отчет" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Включено" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Требуется" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Варианты" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Уровень" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Проверен" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "Результаты" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" @@ -8327,146 +8306,146 @@ msgstr "Выбрать формат файла" msgid "Part List" msgstr "Список деталей" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Вы подписаны на уведомления для данной детали" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Включить уведомления для данной детали" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Печать этикетки" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Действия со складом" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Установить запасы детали" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Переместить запасы детали" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Действия с деталью" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Дублировать деталь" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Редактировать деталь" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Удалить деталь" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "Деталь является шаблоном (из неё можно создавать разновидности)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "Деталь может быть собрана из других деталей" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "Деталь может быть использована в производстве других деталей" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "Деталь может быть продана покупателям" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Показать описание детали" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Зарезервировано заказами на производство" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Диапазон цен" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Последний Серийный Номер" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "QR-код детали" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "Рассчитать" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "Скрыть описание детали" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "Разновидности" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Редактировать" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Последнее обновление" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "Складская позиция не соответствует позиции" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "Элементы" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Цена за Единицу" @@ -9717,7 +9696,7 @@ msgstr "Дополнительные элементы" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "Тестирование" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Прошел" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Провален" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Нет результата" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Установленные элементы" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "Код места хранения" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Путь места хранения" @@ -9821,8 +9803,8 @@ msgstr "ID Поставщика" msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Установлено в" @@ -9846,8 +9828,8 @@ msgstr "Требуется рецензия" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Истекает" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Залежалый" @@ -9898,332 +9880,332 @@ msgstr "Залежалый" msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Владелец" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Внешний" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Серийные номера уже существуют" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Серийные номера уже существуют" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -10666,212 +10652,212 @@ msgstr "Удалить все результаты тестирования дл msgid "Add Test Result" msgstr "Добавить Результат Тестирования" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "Найти складскую позицию" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Сканировать в место хранения" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Действия печати" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Установить запасы" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Добавить Остатки" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Удалить запасы" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Сериализовать запасы" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Переместить запасы" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "Вернуть на склад" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Удалить складскую позицию" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Удалить" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Установить складскую позицию" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Установить" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Преобразовать в разновидность" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Дублировать складскую позицию" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Редактировать складскую позицию" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Удалить складскую позицию" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Производство" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Только для чтения" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Эта складская позиция не доступна" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Эта складская позиция находиться в производстве и не может быть отредактирована." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Редактировать складскую позицию из производства." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Эта складская позиция зарезервирована для заказа на продажу" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Этот складская позиция зарезервирована заказом на производство" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "предыдущая страница" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "следующая страница" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Место хранения не установлено" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Тесты" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Эта складская позиция не прошла требуемое тестирование" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "QR-код складской позиции" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "Привязать штрих-код к складской позиции" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Предупреждение" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "Преобразовать складскую позицию" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "Вернуть на склад" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Сканировать складские позиции в это место хранения" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Сканировать в складские позиции" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Действия с местом хранения" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Редактировать место хранения" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Удалить место хранения" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Склад верхнего уровня" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Ответственный за место хранения" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Создать новое место хранения" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Новое место хранения" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "места хранения" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Непроверенный" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Основной" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "Требуемые тесты" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "Выбрать детали" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "Выберите место хранения - источник (оставьте пустым, чтобы взять из всех мест)" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Зарезервировать складские позиции для этого заказа на производства" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "Нет совпадающих складских позиций" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "Количество единиц" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "Запасы производства" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "Заказать запасы" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "Зарезервировать Остатки" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "Добавить производителя" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Добавить поставщика" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "Добавить новую компанию" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "Поставленные Детали" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "Изменить контакт" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "Роль" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "Удалить контакты" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "Номер телефона" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "Адрес электронной почты" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "Удалить Контакт" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "Редактировать адрес" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "Удалить адрес" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "Почтовый индекс" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "Регион/Область" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "Записи Курьера" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "Внутренние записи" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "Удалить Адрес" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Заказать детали" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "Базовая Единица" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "Доступность" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Изменить разрыв цен" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "Последнее обновление" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "Изменить разрыв цен" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "Вариант детали" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "Заказ просрочен" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "Редактировать Позицию" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "Удалить позицию" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "Редактировать Позицию" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "Удалить позицию" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "Некорректный клиент" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "Нет складских позиций зарезервированных для ожидающих отправлений" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "Пропустить" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "Редактировать отправление" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "Удалить отправление" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "Редактировать отправление" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "Удалить Отправление" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "Не отправленно" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "Отслеживание" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "Счет" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "Создать Отправление" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "Зарезервировать складские позиции для заказа на продажу" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "Закупить запасы" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "Рассчитать стоимость" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "Выбрать как минимум одну складскую поз msgid "Confirm stock adjustment" msgstr "Подтвердите изменение запасов" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "ПРОШЕЛ" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "ПРОВАЛЕН" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "НЕТ РЕЗУЛЬТАТА" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "Тест пройден" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "Включить складские позиции для разновидностей деталей" @@ -15326,10 +15287,6 @@ msgstr "Ошибка входа в аккаунт" 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" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index cd6e4baf3a2e..146193bcc2be 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -51,13 +51,9 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "" #: InvenTree/exceptions.py:104 @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index a37132da4285..30061dc93877 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -51,14 +51,10 @@ msgstr "Vrednost ni vnesena" msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Vnesena napačna količina" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Vnesena napačna količina ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Podana napačna količina" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Zapiski" @@ -152,46 +148,42 @@ msgstr "Domena epošte ni podprta." msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Podana napačna količina" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Neveljavni doseg skupine: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Nepravilno zaporedje skupine: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Kitajščina (tradicionalno)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Prijavite se v aplikacijo" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-pošta" @@ -439,21 +430,21 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Ime" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Ime" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pot" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Podatki datoteke" msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Nepodprta vrsta datotek" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Sistemske informacije" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Del" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Referenca naloga izgradnje" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referenca" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Del" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "dokončal" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Izdal" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Količina" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1278,8 +1273,8 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Izgradnja" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "V teku" @@ -1749,21 +1743,21 @@ msgstr "V teku" msgid "Production" msgstr "Proizvodnja" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Preklicano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Končano" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Uporabnik" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Povezava" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Poslano" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Izgubljeno" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Vrnjeno" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "V teku" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Izdelava" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "Vloga" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 169e650264fa..1d4c09b24a3f 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -51,15 +51,11 @@ msgstr "Nije navedena vrednost" msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Isporučena nevažeća količina ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" @@ -68,8 +64,8 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Napomene" @@ -152,46 +148,42 @@ msgstr "Navedeni domen adrese e-pošte nije prihvaćen." msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Isporučena nevažeća količina" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Nevažeći raspon grupe: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Nevažeća sekvenca grupe: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Kineski (Tradicionalni)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-Pošta" @@ -439,21 +430,21 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Ime" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Ime" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Putanja" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Mora biti važeći broj" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Datoteka" msgid "Select data file for upload" msgstr "Odaberite datoteku za učitavanje" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Nije podržan tip datoteke" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Deo u nalogu za izradu ne može se izmeniti" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Reference naloga za pravljenje" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referenca" @@ -900,162 +950,109 @@ msgstr "Kratak opis izrade (nije obavezno)" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Na čekanju" @@ -1749,21 +1743,21 @@ msgstr "Na čekanju" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Otkazano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Gotovo" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Korisnik" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Poslato" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Izgubljeno" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Vraćeno" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "U progresu" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index f8db12aa3903..7ffcae20d8c9 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -51,15 +51,11 @@ msgstr "Inget värde angivet" msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Ogiltigt antal angivet ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -68,8 +64,8 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Anteckningar" @@ -152,46 +148,42 @@ msgstr "Den angivna e-postdomänen är inte godkänd." msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Ogiltigt antal angivet" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Ogiltigt gruppintervall: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Ogiltig gruppsekvens: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antal unika serienummer ({len(serials)}) måste matcha antal ({expected_quantity})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Logga in på appen" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-postadress" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Namn" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Namn" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sökväg" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Superanvändare" msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Datafil" msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Filtypen stöds inte" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Systeminformation" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Tillverkningen måste avbrytas innan den kan tas bort" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "Valfri" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Spårad" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Testbar" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Allokerad" msgid "Available" msgstr "Tillgänglig" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Del" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Tillgänglig" msgid "Build Order" msgstr "Byggorder" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Tillverknings order referens" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referens" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "Tillverknings order till vilken detta produkt är tilldelad" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Del" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "slutfört av" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Användare som utfärdade denna tillverknings order" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Extern länk" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Antal" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Installera till" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1278,8 +1273,8 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Bygg utdata" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" @@ -1339,20 +1334,20 @@ msgstr "Serienummer" msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Väntar" @@ -1749,21 +1743,21 @@ msgstr "Väntar" msgid "Production" msgstr "Produktion" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Avbruten" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Slutför" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Visa QR-kod" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Redigera bygge" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Avbryt bygge" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Ta bort bygge" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Färdigställ bygget" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Byggbeskrivning" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Inget utfall har skapats för denna tillverknings order" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Tillverknings order kan inte slutföras eftersom produktion återstår" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Måldatum" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "Försenad" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Slutförd produktion" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Försäljningsorder" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Skapad" @@ -2031,8 +2025,8 @@ msgstr "Skapad" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Slutförd" @@ -2146,7 +2140,7 @@ msgstr "Ny byggorder" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "Fel vid läsning av fil (ogiltig kodning)" @@ -2218,23 +2207,14 @@ msgstr "Fel vid läsning av filen (felaktig dimension)" msgid "Error reading file (data could be corrupted)" msgstr "Fel vid läsning av fil (data kan vara skadat)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Fil" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Välj en fil att ladda upp" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Fil" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "" - #: common/models.py:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "Projektbeskrivning" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "dagar" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Ladda ner från URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "Mall" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 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:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Användare" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Länk" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Bild" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "Etikett" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "Färg" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Företag" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Webbplats" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Kontakt" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adress" @@ -4463,8 +4439,8 @@ msgstr "Primär adress" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Adressrad 2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Postnummer" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Land" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Tillverkare" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "Företagsnamn" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "I lager" #: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1287 -#: templates/js/translated/company.js:1575 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Redigera företag" @@ -4792,7 +4768,7 @@ msgstr "Radera företag" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Radera bild" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Tillverkare" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "Kontakter" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Orderstatus" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "Har projektkod" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Skickad" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Leveransdatum" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Förlorad" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Återlämnad" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Pågående" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Reparera" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Ersätt" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Återbetala" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Avvisa" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Nyckelord" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Kategori" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Datum" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "Välj filformat" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Redigera" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Senast uppdaterad" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Bygg" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "föregående sida" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "nästa sida" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "Redigera lagerstatus" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Varning" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "Tilldela spårade artiklar mot individuella produkter" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "Lägg till nytt företag" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "Skapa ny kontakt" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "Redigera kontakt" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "Roll" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "Radera kontakter" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "Inga kontakter hittades" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "Telefonnummer" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "E-postadress" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "Radera kontakt" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "Skapa ny adress" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "Redigera adress" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "Radera adresser" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "Inga adresser hittades" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "Radera adress" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "Ogiltig kund" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "Faktura" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,13 +14503,10 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 +#: templates/js/translated/stock.js:620 msgid "Enter serial number" msgstr "Ange serienummer" -#: templates/js/translated/stock.js:620 -msgid "Enter a serial number" -msgstr "" - #: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index b340d26e3211..ab6bc74f1cff 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -51,14 +51,10 @@ msgstr "" msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "ปริมาณสินค้าไม่ถูกต้อง" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "หมายเหตุ" @@ -152,46 +148,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "ปริมาณสินค้าไม่ถูกต้อง" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" +msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "อีเมล" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "ชื่อ" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "ชื่อ" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -537,12 +528,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "ไฟล์ข้อมูล" msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "ข้อมูลระบบ" msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "สถานะ" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -1749,21 +1743,21 @@ msgstr "อยู่ระหว่างดำเนินการ" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "ยกเลิกแล้ว" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "สำเร็จแล้ว" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "ลิงก์" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "จัดส่งแล้ว" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "สูญหาย" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "ส่งคืนแล้ว" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 0b5db09dc0e5..56c374ac07dc 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -51,14 +51,10 @@ msgstr "Değer verilmemiş" msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Geçersiz miktar sağlandı" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Geçersiz miktar sağlandı({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Geçersiz veri sağlandı" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Notlar" @@ -152,46 +148,42 @@ msgstr "Sağlanan e-posta alanı onaylanmadı." msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Geçersiz veri sağlandı" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Geçersiz grup aralığı: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Geçersiz grup aralığı: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Uygulamaya giriş yap" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "E-posta" @@ -439,21 +430,21 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Adı" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Adı" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Yol" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Süper Kullanıcı" msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Veri Dosyası" msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Desteklenmeyen dsoya tipi" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Sistem Bilgisi" msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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 "Bana atandı" -#: build/api.py:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Sarf Malzemesi" msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Ayrıldı" msgid "Available" msgstr "Mevcut" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Parça" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Mevcut" msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "Yapım siparişi parçası değiştirilemez" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Yapım İşi Emri Referansı" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Referans" @@ -900,162 +950,109 @@ msgstr "Yapımın kısa açıklaması (isteğe bağlı)" 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:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Parça" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Veren" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Yapım Önceliği" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "Yapıma ayrılanları tamamlamak için boşaltma görevi başarısız oldu" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:974 +#: build/models.py:969 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Nesne yap" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Nesne yap" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1278,8 +1273,8 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Parça Adı" @@ -1296,7 +1291,7 @@ msgstr "Alt Yapımlar Oluştur" msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -1329,8 +1324,8 @@ msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1339,20 +1334,20 @@ msgstr "Seri Numaraları" msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Durum" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Konum Adı" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "ML Referansı" msgid "Packaging" msgstr "Paketleme" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Parça ID" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "Parça DPN" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Parça Açıklaması" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Mavcut Miktar" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "Parça Sınıfı Kimliği" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "Toplam Mevcut Stok" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Harici Stok" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Bekliyor" @@ -1749,21 +1743,21 @@ msgstr "Bekliyor" msgid "Production" msgstr "Üretim" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "Beklemede" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "İptal edildi" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Tamamlandı" @@ -1780,153 +1774,153 @@ msgstr "Gecikmiş Yapım Siparişi" msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Parçanın küçük resmi" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR Kodunu Göster" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Barkod Bağla" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Yapım siparişi raporu yazdır" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Yapım İşi işlemleri" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Yapım İşini Düzenle" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Yapımı Çoğalt" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "Yapımı Beklet" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Yapım İşini İptal Et" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Yapımı Sil" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "Yapımı Başlat" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Tamamlanmış Yapım İşi" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Yapım Açıklaması" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Bu yapım siparişi için hiç yapım çıktısı oluşturulmadı" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Yapım işi tamamlandı olarak işaretlenmeye hazır" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bekleyen çıktılar kaldığı için yapım işi emri tamamlanamıyor" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Gerekli yapım işi miktarı henüz tamamlanmadı" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Hedeflenen tarih" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" msgid "Overdue" msgstr "Vadesi geçmiş" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "Tamamalanan Çıktılar" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Sipariş Emri" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Öncelik" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "Yapım Siparişi Ver" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "Bu Yapımın Siparişi Verilsin mi?" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Yapım Siparişini Sil" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Yapım Siparişinin QR Kodu" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Yapım Siparişine Barkod Bağla" @@ -2008,7 +2002,7 @@ msgstr "Ayrılan Parçalar" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Toplu" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Oluşturuldu" @@ -2031,8 +2025,8 @@ msgstr "Oluşturuldu" msgid "No target date set" msgstr "Hedef tarih ayarlanmadı" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Tamamlandı" @@ -2146,7 +2140,7 @@ msgstr "Yeni Yapım İşi Emri" msgid "Build Order Details" msgstr "Yapım Siparişi Ayrıntıları" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Desteklenmeyen dosya biçimi: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Dosya okurken hata (geçersiz biçim)" @@ -2218,23 +2207,14 @@ msgstr "Dosya okurken hata (hatalı ölçüler)" msgid "Error reading file (data could be corrupted)" msgstr "Dosya okurken hata (veri bozulmuş olabilir)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Dosya" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Yüklenecek dosyayı seç" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} Dosya" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "{name} dosyasını yüklemek için seçin" - #: common/models.py:89 msgid "Updated" msgstr "Güncellendi" @@ -2259,362 +2239,362 @@ msgstr "Proje açıklaması" msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "Ayar anahtarı (eşsiz olmalıdır - büyük/küçük harfe duyarsız)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Grup yok" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Yeniden başlatma gerekli" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Sunucunun yeniden başlatılmasını gerektiren bir ayar değişti" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Bekleyen taşıma işlemleri" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Bekleyen veritabanı taşıma sayısı" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Sunucu Örneği adı" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Sunucu örneği için sözce (string) açıklayıcı" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Örnek adını kullan" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Örnek adını başlık çubuğunda kullan" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "`Hakkında` gösterimini kısıtla" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "`Hakkında` kipini yalnızca süper kullanıcılara göster" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Dahili şirket adı" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "Sunucu örneğinn temel URL'i" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Fiyat hesaplamaları için temel para birimini seçin" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "Desteklenen Para Birimleri" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "Desteklenen para birimi kodlarının listesi" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Döviz Güncelleme Aralığı" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sıfır yapın)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "günler" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Döviz Güncelleme Eklentisi" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Kullanılacak döviz güncelleme eklentisi" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "İndirme Boyutu Sınırı" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Uzak resimler için izin verilebilir maksimum indirme boyutu" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "URL'den indirmek için kullanılan kullanıcı aracısı" -#: common/models.py:1325 +#: 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 "Harici URL'den resim ve dosya indirmek için kullanılan kullanıcı aracısını geçersiz kılmaya izin ver (varsayılan için boş bırakın)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Doğrulama gerektir" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Belirli bir eylem için açıkça kullanıcı doğrulamasını gerekli kıl." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Ağaç Derinliği" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Ağaç görünümü için varsayılan derinlik. Daha derin düzeyler gerek oldukça tembel olarak yüklenebilir." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Güncelleme Denetleme Aralığı" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Güncellemeleri şu sıklıkla denetle (etkisizleştirmek için sıfır yapın)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Arkaplan görev sonuçları belirtilen gün sayısı kadar sonra silinecektir" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Hata günlükleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" msgid "Template" msgstr "Şablon" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1505 +#: common/models.py:1502 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:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Bileşen" -#: common/models.py:1511 +#: common/models.py:1508 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:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Görünümlerde İçe Aktarmayı Göster" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Bazı parça görünümlerinde içe aktarma sihirbazını görüntüle" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları göster" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Başlangıç Sağlayıcı Verisi" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Yeni bir parça oluştururken başlangıç sağlayıcı verisi oluşturmaya izin ver" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Parça Sınıfının Varsayılan Simgesi" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Parça sınıfı için varsayılan simge (boş bırakılırsa simge kullanılmaz)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Birimler sağlanırsa, parametre değerleri belirtilen birimlere uymalıdır" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların minimum sayısı" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların maksimum sayısı" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırmasını Kullan" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Genel fiyatlandırma hesaplamalarına sağlayıcı fiyat aralıklarını ekle" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Geçmiş satınalma siparişi fiyatlandırması, sağlayıcı fiyat aralıklarını geçersiz kılar" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Stok Ögesi Fiyatlandırmasını Kullan" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Fiyatlandırma hesaplamaları için elle girilen stok verisinin fiyatlandırmasını kullan" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Stok Ögesi Fiyatlandırma Yaşı" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Bu gün sayısından daha eski olan stok kalemlerini fiyatlandırma hesaplamalarından hariç tut" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Türev Fiyatlandırması Kullan" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına türev fiyatlarını da ekle" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Yalnızca Etkin Türevler" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Türev fiyatlandırması için yalnızca etkin türev parçaları kullan" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Parça fiyatlandrımasının otomatik güncellenmesinden önceki gün sayısı" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "Etiket Resmi DPI Değeri" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resim dosyaları üretirken etiket yazdırma eklentilerine sağlanacak DPI çözünürlüğü" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Stok ögeleri için seri numaraları küresel çapta benzersiz olmalıdır" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Seri Numaralarını Otomatik Doldur" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Seri numaralarını formlarda otomatik doldur" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok ögesi tükendiğinde varsayılan davranışı belirler" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Stok ögelerine varsayılan parti kodlarını üretmek için şablon" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Stok öğelerinin son kullanma tarihi geçmeden eskimiş sayıldığı gün sayısı" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Yapımın Süresi Geçmiş Stoku" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Süresi geçmiş stok ile yapıma izin ver" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Kurulu Stok Ögelerini Göster" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında kurulu stok ögelerini göster" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "Ögelerin kurulumunu yaparken ML'i kontrol et" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Kurulu stok ögeleri üst parçanın ML'nde mevcut olmalıdır" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Stokta olmayan ögelerin stok konumları arasında aktarılmasına izin ver" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Yapım Siparişi Referans Kalıbı" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "Yapım Siparişi referans alanını üretmek için gerekli kalıp" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "Aktif Parça Gerekli" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "Etkin olmayan parçalar için yapı sırası oluşturulmasını önleyin." -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "Kilitlenmemiş parçalar için yapı sırası oluşturulmasını engelle." -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM doğrulanmadan yapı sırası oluşturulmasını engelle." -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "Tüm alt siparişler kapatılana kadar yapı sırası tamamlanmasını engelle." -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Tüm gerekli testler geçene kadar yapı çıktıları tamamlanmasını engelle" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade emirlerini düzenlemeye izin ver" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişini Düzenle" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gönderildi olarak imlenen satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satır ögeleri alındığında satın alma siparişini otomatikmen tamamlandı olarak imle" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Şifreyi unuttumu etkinleştir" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/models.py:2048 +#: common/models.py:2045 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 "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/models.py:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Kullanıcı" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Bağlantı" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Yazar" -#: common/models.py:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Özet" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Oku" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Resim" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Anahtar" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "Renk" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "İletişim e-posta adresi" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "İletişim" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Adres" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" @@ -4549,12 +4525,12 @@ msgstr "Parça seçin" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Üretici" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Parametre adı" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Değer" @@ -4601,10 +4577,10 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Not" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "çoklu" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ msgstr "Tedarikçi Stoku" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Yeni Satın Alma Emri" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Atanan Stok" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Üreticiler" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Parça siparişi" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Tedarikçi Parçası Emirleri" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Fiyat Bilgisi" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Sevk edildi" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Kayıp" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "İade" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Devam Ediyor" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Geri Dön" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Emiri dosya çıkar" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Siparişi iptal et" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Siparişi tamamlandı olarak işaretle" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "Sipariş Notları" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Toplam Maliyet" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "DPN" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Varsayılan Konum" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Parça Kategorileri" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1011 +#: part/models.py:1060 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:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1173 +#: part/models.py:1222 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:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Gerekli" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 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:4314 +#: part/models.py:4365 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:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "Etiket Yazdır" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Stok işlemleri" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Parça işlemleri" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "Bu parça bir şablon parçadır (Bu parçanın çeşitleri yapılabilir)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Parça stoku seri numarası ile takip edilebilir" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "Bu parça harici tedarikçilerden satın alınabilir" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "Şablon için geçerli bir nesne sağlanmadı" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Seri numaraları tam sayı listesi olmalı" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Seri numaraları zaten mevcut" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Seri numaraları zaten mevcut" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Konuma Tara" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Yazdırma işlemleri" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Stoku seri numarala" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Çeşide çevir" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Konum ayarlanmadı" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Uyarı" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Bu işlem kolayca geri alınamaz" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seri numaralandırılacak miktarı ve benzersiz seri numaralarını seçin." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Konum işlemleri" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Konumu düzenle" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Konumu sil" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Yeni stok konumu oluştur" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index f4ec117a9cbf..3520f8f438b0 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -51,14 +51,10 @@ msgstr "Значення не вказане" msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" -msgstr "Невірна кількість поставляється" - -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Невірна кількість поставляється ({exc})" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" +msgstr "Невірна кількість" #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" @@ -68,8 +64,8 @@ msgstr "Деталі помилки можна знайти на панелі а msgid "Enter date" msgstr "Введіть дату" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Нотатки" @@ -152,46 +148,42 @@ msgstr "Наданий домен електронної пошти не зат msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Невірна кількість" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" +msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Увійти в додаток" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "" @@ -439,21 +430,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Шлях" @@ -537,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,8 +632,8 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" msgstr "" #: InvenTree/serializers.py:633 @@ -739,39 +730,46 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Деталь" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "" @@ -900,162 +950,109 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Деталь" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "" @@ -1278,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1296,7 +1291,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1329,8 +1324,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1339,20 +1334,20 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1749,21 +1743,21 @@ msgstr "" msgid "Production" msgstr "" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "" @@ -1780,153 +1774,153 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: 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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "" @@ -2008,7 +2002,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "" @@ -2031,8 +2025,8 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2146,7 +2140,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "" msgid "No plugin" 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 "" @@ -2218,23 +2207,14 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 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:89 msgid "Updated" msgstr "" @@ -2259,362 +2239,362 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1325 +#: 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:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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 "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/models.py:2012 +#: common/models.py:2009 msgid "Email required" msgstr "" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4364,7 +4340,7 @@ msgstr "" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "" @@ -4386,9 +4362,9 @@ msgstr "" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "" @@ -4463,8 +4439,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "" @@ -4472,8 +4448,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "" @@ -4502,7 +4478,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "" @@ -4533,12 +4509,12 @@ msgstr "" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4549,12 +4525,12 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4601,10 +4577,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4613,12 +4589,12 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4701,7 +4677,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "" @@ -4792,7 +4768,7 @@ msgstr "" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "" @@ -5174,10 +5151,10 @@ msgstr "" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5626,7 +5604,7 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "" @@ -5639,15 +5617,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "" @@ -5667,17 +5645,17 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "" @@ -5749,7 +5727,7 @@ msgstr "" msgid "Supplier part" msgstr "" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" @@ -5802,10 +5780,10 @@ msgstr "" msgid "Unit sale price" msgstr "" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "" @@ -5837,10 +5815,11 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5872,358 +5851,362 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "" @@ -6245,110 +6228,106 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "" @@ -6406,7 +6385,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "" @@ -6658,11 +6637,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6807,49 +6786,49 @@ msgstr "" msgid "Stock required for Build Order" msgstr "" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6863,51 +6842,51 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -6937,715 +6916,715 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8327,146 +8306,146 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "" @@ -9463,8 +9442,8 @@ msgstr "" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "" @@ -9717,7 +9696,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" @@ -9792,8 +9774,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "" @@ -9821,8 +9803,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "" @@ -9846,8 +9828,8 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" @@ -9898,332 +9880,332 @@ msgstr "" msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "" @@ -10666,212 +10652,212 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "" 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" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index cb228853f6f6..50fed01e9c43 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -51,15 +51,11 @@ msgstr "Chưa cung cấp giá trị" msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "Số lượng cung cấp không hợp lệ ({exc})" - #: InvenTree/exceptions.py:104 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ị" @@ -68,8 +64,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:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "Ghi chú" @@ -152,46 +148,42 @@ 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:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "Số lượng cung cấp không hợp lệ" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "Phạm vi nhóm không hợp lệ: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, 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:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "Thứ tự nhóm không hợp lệ: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 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:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Đăng nhập vào ứng dụng" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "Email" @@ -439,21 +430,21 @@ 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:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "Tên" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "Tên" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Đường dẫn" @@ -537,12 +528,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:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "Tập tin dữ liệu" msgid "Select data file for upload" msgstr "Chọn tệp tin để tải lên" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "Loại tệp tin không được hỗ trợ" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "Thông tin hệ thống" msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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 "Đã gán cho tôi" -#: build/api.py:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:275 +#: build/api.py:307 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:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa đư msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "Vật tư tiêu hao" msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "Nguyên liệu" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "Có sẵn" msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,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:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "Tham chiếu" @@ -900,162 +950,109 @@ msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" 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:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "Nguyên liệu" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:285 +#: build/models.py:283 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:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:345 +#: build/models.py:343 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:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:363 +#: build/models.py:361 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:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ" -#: build/models.py:674 +#: build/models.py:672 #, 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:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:974 +#: build/models.py:969 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:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 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:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "Dựng đối tượng" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "Dựng đối tượng" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1597 +#: build/models.py:1592 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:1606 +#: build/models.py:1601 #, 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:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 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:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1694 +#: build/models.py:1689 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:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1783 +#: build/models.py:1778 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:1791 +#: build/models.py:1786 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1278,8 +1273,8 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1296,7 +1291,7 @@ msgstr "Tạo mới bản dựng con" msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Đầu ra bản dựng" @@ -1329,8 +1324,8 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có 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:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1339,20 +1334,20 @@ msgstr "Số sê-ri" 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:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu c msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 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:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 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:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:508 +#: build/serializers.py:505 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:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:586 +#: build/serializers.py:583 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:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:706 +#: build/serializers.py:703 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:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:734 +#: build/serializers.py:731 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:735 +#: build/serializers.py:732 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:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:767 +#: build/serializers.py:764 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:777 +#: build/serializers.py:774 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:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:783 +#: build/serializers.py:780 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 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:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:799 +#: build/serializers.py:796 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 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:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 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:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:880 +#: build/serializers.py:877 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:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:930 +#: build/serializers.py:927 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:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:999 +#: build/serializers.py:996 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:1006 +#: build/serializers.py:1003 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:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1093 +#: build/serializers.py:1090 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:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1102 +#: build/serializers.py:1099 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:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1108 +#: build/serializers.py:1105 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:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1120 +#: build/serializers.py:1117 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:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "BOM liên quan" msgid "Packaging" msgstr "Đóng gói" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "ID danh mục hàng hoá" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "Tổng số hàng tồn kho có sẵn" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "Kho ngoài" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Đợi duyệt" @@ -1749,21 +1743,21 @@ msgstr "Đợi duyệt" msgid "Production" msgstr "Sản xuất" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "Chờ" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "Đã hủy" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "Hoàn thành" @@ -1780,153 +1774,153 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 msgid "Part thumbnail" msgstr "Ảnh thu nhỏ sản phẩm" -#: 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Hiển thị mã QR" -#: 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "Gỡ mã vạch" -#: 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Chức năng in ấn" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Báo cáo in đơn đặt bản dựng" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Chức năng bản dựng" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Sửa bản dựng" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "Nhân bản bản dựng" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "Chờ tạo" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "Hủy bản dựng" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "Xóa bản dựng" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "Xác nhận" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "Bản dựng hoàn thiện" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "Mô tả bản dựng" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "Không có đầu ra bản dựng đã được tạo cho đơn đặt bản dựng này" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "Đơn đặt bản dựng đã được đánh dấu hoàn thành" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Đơn đặt bản dựng không thể hoàn thiện bởi vì những đầu ra nổi bật còn tồn tại" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 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/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "Ngày mục tiêu" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "Bản dựng đã đến hạn vào %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "Bản dựng đã đến hạn vào %(target)s" msgid "Overdue" msgstr "Quá hạn" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 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:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "Đơn đặt hàng" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "Độ ưu tiên" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "Xác nhận đơn hàng" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "Xác nhận đơn hàng này?" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "Xoá đơn hàng" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "Mã QR đơn hàng" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "Liên kế mã vạch với đơn hàng" @@ -2008,7 +2002,7 @@ msgstr "Sản phẩm đã phân bổ" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "Hàng loạt" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "Đã tạo" @@ -2031,8 +2025,8 @@ msgstr "Đã tạo" msgid "No target date set" msgstr "Chưa đặt ngày mục tiêu" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Đã hoàn thành" @@ -2146,7 +2140,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:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "Định dạng tệp không được hỗ trợ {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "Lỗi đọc file (mã hóa không hợp lệ)" @@ -2218,23 +2207,14 @@ msgstr "Lỗi đọc file (kích thước không hợp lệ)" msgid "Error reading file (data could be corrupted)" msgstr "Lỗi đọc file (dữ liệu có thể bị hư hại)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "Tệp" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "Chọn tệp để tải lên" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "Tập tin {name.title()}" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "Chọn tập tin {name} để tải lên" - #: common/models.py:89 msgid "Updated" msgstr "Đã cập nhật" @@ -2259,362 +2239,362 @@ msgstr "Mô tả dự án" msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:786 -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:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Tên công ty" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "URL cơ sở" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "ngày" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/models.py:1325 +#: 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 "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "Yêu cầu xác nhận" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định." -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "Cấp độ cây" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết." -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1493 +#: common/models.py:1490 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:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" msgid "Template" msgstr "Mẫu" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1505 +#: common/models.py:1502 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:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Thành phần" -#: common/models.py:1511 +#: common/models.py:1508 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:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1811 +#: common/models.py:1808 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:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1860 +#: common/models.py:1857 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:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1881 +#: common/models.py:1878 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:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1889 +#: common/models.py:1886 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:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1902 +#: common/models.py:1899 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:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1909 +#: common/models.py:1906 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:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1925 +#: common/models.py:1922 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:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1939 +#: common/models.py:1936 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:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1955 +#: common/models.py:1952 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:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1961 +#: common/models.py:1958 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:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1974 +#: common/models.py:1971 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:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:2013 +#: common/models.py:2010 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:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:2020 +#: common/models.py:2017 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:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:2027 +#: common/models.py:2024 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:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:2033 +#: common/models.py:2030 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:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:2040 +#: common/models.py:2037 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:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:2055 +#: common/models.py:2052 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:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:2062 +#: common/models.py:2059 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:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:2085 +#: common/models.py:2082 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:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2099 +#: common/models.py:2096 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:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2106 +#: common/models.py:2103 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:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2127 +#: common/models.py:2124 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:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2135 +#: common/models.py:2132 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:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2143 +#: common/models.py:2140 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:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2151 +#: common/models.py:2148 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:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2159 +#: common/models.py:2156 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:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2185 common/models.py:2565 -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:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2230 +#: common/models.py:2224 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:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2243 +#: common/models.py:2237 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:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2249 +#: common/models.py:2243 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:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2255 +#: common/models.py:2249 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:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2261 +#: common/models.py:2255 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:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2267 +#: common/models.py:2261 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:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2273 +#: common/models.py:2267 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:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2285 +#: common/models.py:2279 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:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2321 +#: common/models.py:2315 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:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2327 +#: common/models.py:2321 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:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2333 +#: common/models.py:2327 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:2338 +#: common/models.py:2332 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2346 +#: common/models.py:2340 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:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2354 +#: common/models.py:2348 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:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2362 +#: common/models.py:2356 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:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2369 +#: common/models.py:2363 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:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2375 +#: common/models.py:2369 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:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2381 +#: common/models.py:2375 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:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2387 +#: common/models.py:2381 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:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2393 +#: common/models.py:2387 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:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2399 +#: common/models.py:2393 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:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2406 +#: common/models.py:2400 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:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2413 +#: common/models.py:2407 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:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2419 +#: common/models.py:2413 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:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2425 +#: common/models.py:2419 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:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2431 +#: common/models.py:2425 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:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2438 +#: common/models.py:2432 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:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2445 +#: common/models.py:2439 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:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2452 +#: common/models.py:2446 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:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2459 +#: common/models.py:2453 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:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2466 +#: common/models.py:2460 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:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2474 +#: common/models.py:2468 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:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2481 +#: common/models.py:2475 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:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2487 +#: common/models.py:2481 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:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2493 +#: common/models.py:2487 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:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2499 +#: common/models.py:2493 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:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2505 +#: common/models.py:2499 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:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2532 +#: common/models.py:2526 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:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2540 +#: common/models.py:2534 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:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Người dùng" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "Thân" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2894 +#: common/models.py:2885 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:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2900 +#: common/models.py:2891 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:3026 +#: common/models.py:3017 msgid "Id" msgstr "Mã" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "Liên kết" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "Đọc" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "Hình ảnh" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3127 +#: common/models.py:3118 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:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Khóa" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "Kết quả" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "" @@ -4171,7 +4147,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:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "Mục đã nhận" @@ -4345,7 +4321,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Doanh nghiêp" @@ -4364,7 +4340,7 @@ msgstr "Mô tả của công ty" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "Trang web" @@ -4386,9 +4362,9 @@ msgstr "Địa chỉ email liên hệ" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "Liên hệ" @@ -4433,9 +4409,9 @@ 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:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "Địa chỉ" @@ -4463,8 +4439,8 @@ msgstr "Địa chỉ chính" msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "Dòng 1" @@ -4472,8 +4448,8 @@ msgstr "Dòng 1" msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "Dòng 2" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "Địa chỉ dòng 2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "Mã bưu chính" @@ -4502,7 +4478,7 @@ msgstr "Bang/Tỉnh" msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "Quốc gia" @@ -4533,12 +4509,12 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -4549,12 +4525,12 @@ msgstr "Chọn sản phẩm" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "Tên tham số" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Giá trị" @@ -4601,10 +4577,10 @@ msgstr "Giá trị" msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Đơn vị" @@ -4613,12 +4589,12 @@ msgstr "Đơn vị" msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "Ghi chú" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" @@ -4701,7 +4677,7 @@ msgstr "Thu phí tối thiểu (vd: phí kho bãi)" msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,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:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "nhiều" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Còn hàng" #: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1287 -#: templates/js/translated/company.js:1575 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "Sửa thông tin doanh nghiệp" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "Sửa doanh nghiệp" @@ -4792,7 +4768,7 @@ msgstr "Xóa doanh nghiệp" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "Xóa ảnh" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "Điện thoại" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "Xoá hình ảnh" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "Xóa hình ảnh gắn với công ty này" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Xóa" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "Tải hình lên" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "Tải ảnh xuống" @@ -4902,7 +4878,7 @@ msgstr "Kho nhà cung cấp" #: 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ msgstr "Đơn đặt hàng mới" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 +#: order/templates/order/sales_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ msgstr "Kho đã được giao" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "Nhà sản xuất" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "Đặt mua sản phẩm" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "Sửa sản phẩm của nhà sản xuất" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 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:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" 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 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "Hàng trong kho đã được phân bổ" msgid "Contacts" msgstr "Danh bạ" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 msgid "Supplier part actions" msgstr "Chức năng cho sản phẩm nhà cung cấp" -#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:228 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Đặt hàng sản phẩm" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Cập nhật tính sẵn sàng" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: templates/js/translated/company.js:269 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "Nhân bản sản phẩm nhà cung cấp" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Xóa sản phẩm nhà cung cấp" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Xóa sản phẩm nhà cung cấp" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 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:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "Kho sản phẩm nhà cung cấp" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "Thêm mới hàng trong kho" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Hàng trong kho mới" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "Đơn đặt hàng nhà cung cấp" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "Thông tin giá cả" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Thêm giá phá vỡ" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "Mã QR sản phẩm nhà cung cấp" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "Liên kết mã vạch đến hàng hóa nhà cung cấp" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "Cập nhật độ sẵn sàng sản phẩm" @@ -5174,10 +5151,10 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "Hợp lệ" @@ -5402,8 +5379,8 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "Không rõ" @@ -5496,24 +5473,25 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "Tổng tiền" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "Đơn hàng trả lại" 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:96 order/serializers.py:73 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 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)" @@ -5626,7 +5604,7 @@ msgstr "Trạng thái đơn đặt mua" 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:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" @@ -5639,15 +5617,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" @@ -5667,17 +5645,17 @@ msgstr "Doanh nghiệp từ những hàng hóa đang được bán" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "Ngày giao hàng" @@ -5749,7 +5727,7 @@ msgstr "đã bị xóa" msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "Giá mua" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Giá bán" @@ -5802,10 +5780,10 @@ msgstr "Giá bán" msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "Đã chuyển" @@ -5821,7 +5799,7 @@ msgstr "" msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "Ngày giao hàng" @@ -5837,10 +5815,11 @@ 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:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Vận chuyển" @@ -5872,358 +5851,362 @@ msgstr "Vận đơn đã được gửi đi" msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2013 +#: order/models.py:2006 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:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "Dòng" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2439 +#: order/models.py:2432 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:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 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:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 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:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:728 +#: order/serializers.py:729 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:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: 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:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:829 +#: order/serializers.py:830 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:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 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:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 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:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1874 +#: order/serializers.py:1891 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:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1906 +#: order/serializers.py:1923 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:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Mất" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "Đã trả lại" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "Đang tiến hành" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "Trả lại" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "Sửa chữa" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "Thay thế" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "Hoàn tiền" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "Từ chối" @@ -6245,110 +6228,106 @@ msgstr "Đơn bán hàng quá hạn" msgid "Sales order {so} is now overdue" msgstr "Đơn bán hàng {so} đã quá hạn" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 msgid "Print purchase order report" msgstr "In báo cáo đơn đặt mua" -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Xuất đơn đặt sang tệp tin" -#: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:72 -#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Chức năng đơn đặt" -#: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:76 -#: order/templates/order/sales_order_base.html:75 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Chỉnh sửa đơn đặt" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "Đơn đặt trùng" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "Hủy đơn đặt" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "Vấn đề đơn hàng" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 msgid "Mark order as complete" msgstr "Đánh dấu đơn đặt đã hoàn thành" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -#: order/templates/order/sales_order_base.html:100 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "Đơn đặt hoàn thành" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "Mô tả đơn đặt" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "Chưa có thông tin nhà cung cấp" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "Mục dòng hoàn thành" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "Chưa hoàn thành" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "Đã cấp" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "Tổng chi phí" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "Không thể tính tổng chi phí" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "Mã QR đơn đặt mua" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "Liên kết mã vạch đến đơn đặt mua" @@ -6406,7 +6385,7 @@ msgstr "Lựa chọn trùng lặp" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "Mục đã nhận" msgid "Order Notes" msgstr "Ghi chú đơn đặt" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "Ảnh thu nhỏ logo khách hàng" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "In báo cáo đơn hàng trả lại" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "In danh sách đóng gói" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "Mã khách hàng" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "Mã khách hàng" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "Tổng chi phí" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "Mã QR đơn hàng trả lại" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "" @@ -6540,40 +6519,40 @@ msgstr "" msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "In báo cáo đơn hàng bán" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "Mục vận chuyển" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "Hoàn thành đơn bán hàng" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "Chưa phân bổ đầy đủ đơn bán hàng" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/templates/order/sales_order_base.html:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "" @@ -6618,22 +6597,22 @@ 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:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "Từ khóa" @@ -6658,11 +6637,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:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "Sử dụng trong" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: 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:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -6729,13 +6708,13 @@ msgstr "" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Giá thấp nhất" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Giá cao nhất" @@ -6807,49 +6786,49 @@ msgstr "Kho sản xuất bởi Đơn đặt bản dựng" msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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 "Danh mục" -#: part/api.py:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -6863,51 +6842,51 @@ 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:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "Danh mục sản phẩm" -#: part/models.py:109 +#: part/models.py:110 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:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con." -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:179 +#: part/models.py:180 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!" @@ -6937,715 +6916,715 @@ msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ 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:690 +#: part/models.py:694 #, 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:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:826 +#: part/models.py:832 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:927 +#: part/models.py:976 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:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:948 +#: part/models.py:997 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:963 +#: part/models.py:1012 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:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1001 +#: part/models.py:1050 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:1011 +#: part/models.py:1060 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:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1027 +#: part/models.py:1076 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:1037 +#: part/models.py:1086 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1052 +#: part/models.py:1101 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:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1142 +#: part/models.py:1191 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:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1167 +#: part/models.py:1216 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:1173 +#: part/models.py:1222 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:1179 +#: part/models.py:1228 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:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1240 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:1197 +#: part/models.py:1246 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:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1213 +#: part/models.py:1262 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:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1259 +#: part/models.py:1308 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:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3115 +#: part/models.py:3164 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:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3153 +#: part/models.py:3202 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:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3160 +#: part/models.py:3209 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:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3167 +#: part/models.py:3216 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:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3174 +#: part/models.py:3223 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:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3181 +#: part/models.py:3230 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:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3188 +#: part/models.py:3237 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:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3195 +#: part/models.py:3244 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:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3230 +#: part/models.py:3279 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:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3276 +#: part/models.py:3325 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:3284 +#: part/models.py:3333 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:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "Ngày" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3314 +#: part/models.py:3363 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:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3321 +#: part/models.py:3370 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:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3384 +#: part/models.py:3433 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:3394 +#: part/models.py:3443 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:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3634 +#: part/models.py:3683 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:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3641 +#: part/models.py:3690 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:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3712 +#: part/models.py:3761 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:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3792 +#: part/models.py:3841 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:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4266 +#: part/models.py:4317 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:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4274 +#: part/models.py:4325 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:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: 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:4308 +#: part/models.py:4359 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:4314 +#: part/models.py:4365 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:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 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:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4575 +#: part/models.py:4626 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:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4640 +#: part/models.py:4691 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:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7671,7 +7650,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -7937,7 +7916,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" @@ -8327,146 +8306,146 @@ msgstr "Chọn định dạng tệp" msgid "Part List" msgstr "Danh sách sản phẩm" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "Bạn đã đăng ký nhận thông báo về sản phẩm này" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "Đăng ký nhận thông báo về sản phẩm này" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "In tem nhãn" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "Hiện thông tin giá cả" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "Chức năng kho" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "Đếm kho sản phẩm" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "Chuyển kho sản phẩm" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Chức năng sản phẩm" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "Nhân bản sản phẩm" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "Sửa sản phẩm" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "Xóa sản phẩm" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "Sản phẩm là một mẫu (biến thể có thể được làm từ sản phẩm này)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "Sản phẩm có thể được lắp ráp từ sản phẩm khác" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "Sản phẩm được dùng để lắp ráp" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "Kho sản phẩm được theo dõi bởi số sê ri" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "Có thể mua sản phẩm từ nhà cung cấp bên ngoài" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "Có thể bán sản phẩm cho khách hàng" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "Sản phẩm bị tắt" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "Sản phẩm là ảo (không phải sản phẩm vật lý)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "Chi tiết giá sản phẩm" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "Phân bổ đến đơn đặt bản dựng" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "Phân bổ đến đơn bán hàng" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "Cấp kho tối thiểu" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "Khoảng giá" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "Số seri mới nhất" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "Tìm kiếm cho số sê ri" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "Mã QR sản phẩm" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "Liên kết mã vạch đến sản phẩm" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "Tính toán" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "Xóa ảnh gắn kết với sản phẩm này" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "Không tìm thấy hình ảnh phù hợp" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "Ẩn chi tiết sản phẩm" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "Biến thể" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "Sửa" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "Kho không đủ hạn mức khả dụng" @@ -9463,8 +9442,8 @@ msgstr "Chưa cung cấp đối tượng hợp lệ cho bản mẫu" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "" @@ -9702,9 +9681,9 @@ msgstr "Nhà cung cấp đã bị xóa" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "Đơn giá" @@ -9717,7 +9696,7 @@ msgstr "Bảng liệt kê mở rộng" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "Thử nghiệm" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "Đạt" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "Không đạt" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "Không có kết quả (bắt buộc)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -9792,8 +9774,8 @@ msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" msgid "Location ID" msgstr "ID địa điểm" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "Đường dẫn địa điểm" @@ -9821,8 +9803,8 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -9846,8 +9828,8 @@ msgstr "Cần xem xét" msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -9864,7 +9846,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -9888,8 +9870,8 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Ế" @@ -9898,332 +9880,332 @@ msgstr "Ế" msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:964 +#: stock/api.py:959 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:974 +#: stock/api.py:969 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:999 +#: stock/api.py:993 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" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child 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:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "Số sêri phải là một danh sách dãy số nguyên" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "Số sêri đã tồn tại" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1974 +#: stock/models.py:2066 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:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2468 +#: stock/models.py:2560 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:2472 +#: stock/models.py:2564 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:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "" @@ -10283,209 +10265,213 @@ msgstr "" msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:482 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:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "Số sêri đã tồn tại" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "" -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -10666,212 +10652,212 @@ msgstr "Xóa toàn bộ kết quả kiểm thử cho kho hàng này" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "Xác định vị trí hàng tồn kho" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "Quét vào điểm bán" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Chức năng in" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "Chức năng điều chỉnh kho" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Đếm hàng" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Thêm hàng" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Xóa hàng hóa" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "Sắp xếp hàng hóa" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "Chỉ định cho khách hàng" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "Trả lại kho" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "Gỡ cài đặt hàng trong kho" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "Gỡ cài đặt" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "Lắp đặt hàng hóa trong kho" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "Cài đặt" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "Chuyển đổi thành biến thể" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "Mặt hàng trùng lặp" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "Sửa mặt hàng" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "Xóa mặt hàng" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "Dựng" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "Chưa đặt nhà sản xuất" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Bạn không thuộc danh sách chủ sở hữu hàng hóa này. Mặt hàng này không thể sửa đổi." -#: stock/templates/stock/item_base.html:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Chỉ đọc" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "Mặt hàng này không khả dụng" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "Mặt hàng này đang được sản xuất và không thể sửa được." -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "Sửa mặt hàng này từ khung nhìn bản dựng." -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "Mặt hàng này đã được phân bổ về đơn hàng bán" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "Mặt hàng này đã được phân bổ về đơn đặt bản dựng" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "Mặt hàng này là tuần tự. Nó có một số sêri duy nhất và số lượng không thể điều chỉnh được" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "trang trước" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "Điều hướng đến số sêri trước" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "trang tiếp theo" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "Điều hướng đến số sêri tiếp" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "Không có vị trí nào được đặt" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "Thử nghiệm" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "Mặt hàng không đạt toàn bộ yêu cầu thử nghiệm" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "Chưa thực hiện kiểm kê" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "Chọn một trong những biến thể sản phẩm được liệt kê bên dưới." -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "Cánh báo" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "Thao tác này không thể khôi phục lại một cách dễ dàng" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "" @@ -10883,84 +10869,84 @@ msgstr "Tạo hàng hóa tuần tự từ mặt hàng này." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Chọn số lượng cần tuần tự hóa và số sêri duy nhất." -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "Thực hiện kiểm kê cho vị trí kho này" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "Xác định vị trí kho" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "Quét các mặt hàng vào vị trí kho này" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "Quét vào trong mặt hàng" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "Quét kho chứa vào trong vị trí kho này" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "Quét vào trong bộ chứa" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "In báo cáo vị trí" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "Chức năng vị trí" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "Sửa vị trí" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "Xóa vị trí" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "Vị trí kho cấp đầu" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "Chủ sở hữu vị trí" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Bạn không thuộc danh sách chủ sở hữu của vị trí này. Vị trí kho này không thể sửa được." -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "Tạo mới vị trí kho" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "Vị trí mới" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "Chưa xác minh" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "Chính" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "Đã thay đổi tùy chọn cấu hình nên cần phải khởi động lại máy chủ" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "" @@ -12529,7 +12516,7 @@ msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "" @@ -12812,17 +12799,17 @@ msgstr "" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "" @@ -12987,231 +12974,231 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "" @@ -13711,7 +13698,7 @@ msgstr "" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "" @@ -13913,19 +13900,19 @@ msgstr "" msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "" @@ -13943,7 +13930,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "" @@ -14102,8 +14089,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "" @@ -14217,188 +14204,181 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "" msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" @@ -15048,10 +15013,6 @@ msgstr "" msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" @@ -15326,10 +15287,6 @@ msgstr "Đăng nhập tài khoản thất bại" msgid "An error occurred while attempting to login via your social network account." msgstr "Có lỗi trong khi cố gắng đăng nhập thông qua tài khoản mạng xã hội của bạn." -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information." -msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin." - #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" 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 c9653aeb5446..600e26f2e8ad 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-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:58\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -51,15 +51,11 @@ msgstr "没有提供数值" msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "提供的数量无效 ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -68,8 +64,8 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "备注" @@ -152,46 +148,42 @@ msgstr "提供的邮箱域名未被批准。" msgid "Registration is disabled." msgstr "注册已禁用。" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "提供的数量无效" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "复制序列号" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "无效的组范围: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "无效的组序列: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列号的数量 ({len(serials)}) 必须与数量匹配 ({expected_quantity})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "中文 (繁体)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] 登录到应用程序" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "电子邮件" @@ -439,21 +430,21 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "名稱" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "名稱" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "描述" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "路徑" @@ -537,12 +528,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "数据文件" msgid "Select data file for upload" msgstr "选择要上传的数据文件" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "不支持的文件类型" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "系統資訊" msgid "About InvenTree" msgstr "關於InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "包含变体" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "负责人" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "工單必須被取消才能被刪除" msgid "Consumable" msgstr "耗材" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "可测试" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "已分配" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "零件" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "可用數量" msgid "Build Order" msgstr "生產工單" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "生產工單代號" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "參考代號" @@ -900,162 +950,109 @@ msgstr "關於生產工單的簡單說明(選填)" msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "零件" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目库存地点" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批号" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "完成者" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "發布者" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "發布此生產工單的使用者" msgid "Responsible" msgstr "負責人" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "外部連結" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "生产对象" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "生产对象" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "生产对象" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "數量" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "安裝到" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1278,8 +1273,8 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "构建等级" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名称" @@ -1296,7 +1291,7 @@ msgstr "新建子生产项目" msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "产出" @@ -1329,8 +1324,8 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" @@ -1339,20 +1334,20 @@ msgstr "序號" msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "自動為需要項目分配對應的序號" msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "狀態" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "产出" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "位置名称" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "物料清单参考" msgid "Packaging" msgstr "打包" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件编号" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "零件的内部零件号" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "可用数量" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "零件类别编号" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "全部可用库存" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "外部库存" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "待定" @@ -1749,21 +1743,21 @@ msgstr "待定" msgid "Production" msgstr "生產" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "被挂起" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "完成" @@ -1780,153 +1774,153 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "打印操作" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "打印生产订单报告" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "生产操作" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "编辑生产操作" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "复制生产操作" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "挂起生产" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "取消生产操作" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "删除生产操作" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "发布生产" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "生产操作完成" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "生产操作描述" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "没有为此生产订单创建生产产出" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "生产订单已准备好标记为已完成" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "由于仍有未完成的产出,生产订单无法完成" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "未完成所需生产数量" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此生产订单" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "预计日期" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "此次生产的截止日期为 %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "此次生产的截止日期为 %(target)s" msgid "Overdue" msgstr "逾期" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "产出已完成" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "销售订单" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "優先等級" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "发布生产订单" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "发布此生产订单?" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "删除生产订单" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "生产订单二维码" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "将条形码链接到生产订单" @@ -2008,7 +2002,7 @@ msgstr "已分配的零件" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "队列" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "已创建" @@ -2031,8 +2025,8 @@ msgstr "已创建" msgid "No target date set" msgstr "未设置目标日期" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "已完成" @@ -2146,7 +2140,7 @@ msgstr "新建生产订单" msgid "Build Order Details" msgstr "生产订单详情" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "不支持的文件格式: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "读取文件时发生错误 (无效编码)" @@ -2218,23 +2207,14 @@ msgstr "读取文件时发生错误 (尺寸错误)" msgid "Error reading file (data could be corrupted)" msgstr "读取文件时发生错误 (数据可能已损坏)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "檔案" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "選擇要上傳的檔案" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} 文件" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "选择 {name} 文件上传" - #: common/models.py:89 msgid "Updated" msgstr "已是最新" @@ -2259,362 +2239,362 @@ msgstr "项目描述" msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "设置键(必须是独特的 - 不区分大小写)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "设定值" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "无分组" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "等待迁移" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "待处理的数据库迁移数" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "服务器实例的字符串描述符" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "使用实例名称" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "在标题栏中使用实例名称" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "限制显示 `关于` 信息" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名称" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "基本 URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "服务器实例的基准 URL" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "默认货币单位" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "选择价格计算的默认货币" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "支持币种" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "支持的货币代码列表" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "货币更新间隔时间" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "天" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "币种更新插件" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "使用货币更新插件" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "从URL下载" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "允许从外部 URL 下载远程图片和文件" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "下载大小限制" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "远程图片的最大允许下载大小" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "用于从 URL 下载的 User-agent" -#: common/models.py:1325 +#: 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 "允许覆盖用于从外部 URL 下载图片和文件的 user-agent(留空为默认值)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "需要确认" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "对某些操作需要用户明确确认。" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "树深度" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "树视图的默认树深度。更深的层级可以在需要时延迟加载。" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "自動備份" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "条形码支持" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "存储条码结果" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "条码扫描最大计数" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "存储条码扫描结果的最大数量" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "条码摄像头支持" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "条形码显示数据" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "零件修订" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "IPN 内部零件号" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(内部零件号)的正则表达式模式" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改内部零件号" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "创建零件时复制类别参数模板" msgid "Template" msgstr "模板" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "组件" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可销售" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "虚拟的" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "在视图中显示导入" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "在某些零件视图中显示导入向导" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "显示相关零件" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "显示零件的相关零件" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "初始库存数据" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "初始供应商数据" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的价批发价纳入总体定价计算中" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "购买历史记录覆盖" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "历史采购订单定价优先于供应商批发价" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "在整体定价计算中包括变体定价" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "启用内部零件价格" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "覆盖内部价格" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "如果有内部价格,内部价格将覆盖价格范围计算" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "启用报告" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "自动填充序列号" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "在表格中自动填充序列号" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "批号模板" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "库存过期" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "库存过期时间" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项在到期前被视为过期的天数" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "生产过期库存" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "允许用过期的库存生产" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "启用库存地点和项目的所有权控制" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "在库存表中显示已安装的库存项" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "允许超出库存转移" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许非库存的库存项目在库存位置之间转移" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "需要活动零件" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "启用注册" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "启用单点登录" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "在登录界面启用单点登录" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "启用单点登录注册" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许登录页面上的用户通过 SSO 进行自我注册" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "启用单点登录群组同步" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用库存管理系统组和由身份提供者提供的组的同步功能" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "单点登录系统组密钥" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的组声明属性名称" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "单点登录系统组地图" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "移除单点登录系统以外的群组" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "需要邮箱地址" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "要求用户在注册时提供邮件" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "自动填充单点登录系统用户" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动使用单点登录系统账户的数据填写用户详细信息" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "发两次邮件" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "两次输入密码" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "域名白名单" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "注册群组" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "启用应用集成" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "启用事件集成" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "启用项目编码" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "盘点功能" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "启用盘点功能以记录库存水平和计算库存值" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从盘点计算中排除外部地点的库存项" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "自动盘点记录之间的天数 (设置为零以禁用)" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "报告删除间隔" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "盘点报告将在指定天数后删除" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "显示用户全名" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "上传时创建模板" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上传测试数据与现有模板不匹配时创建一个新的测试模板" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "设置键 (必须是唯一的,不区分大小写" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "隐藏非活动零件" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "隐藏主页上显示的结果中的非活动零件" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "显示已订阅的零件" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "在主页上显示已订阅的零件" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "显示已订阅的类别" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "在主页上显示已订阅的零件类别" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "显示最新零件" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "在主页上显示最新零件" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "显示无效的物料清单" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "在主页上显示等待验证的物料清单" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "显示最近的库存变动" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "在主页上显示最近更改的库存项目" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "显示低库存" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "在主页上显示低库存商品" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "显示已耗尽的库存" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "在主页上显示已耗尽的库存项目" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "显示所需库存" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "在主页上显示构建所需的库存项目" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "显示过期库存" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "在主页上显示过期的库存项目" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "显示过期库存" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "在主页上显示过期库存商品" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "显示待处理的构建" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "在主页上显示待处理的构建" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "显示过期的构建" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "在主页上显示过期的构建" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "显示出色的PO" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "在主页上显示优秀的PO" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "显示过期订单" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "在主页上显示逾期订单" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "展示杰出的SO" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "在主页上显示优秀的SO" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "显示过期的SO" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "在主页上显示过期的SO" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "显示待处理的SO发货" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示待处理的SO发货" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "显示新闻" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "在主页上显示新闻" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "内联标签显示" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF标签,而不是作为文件下载" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "默认标签打印机" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "配置默认情况下应选择哪个标签打印机" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "内联报告显示" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF报告,而不是作为文件下载" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "搜索零件" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "在搜索预览窗口中显示零件" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "搜索供应商零件" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "在搜索预览窗口中显示供应商零件" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "搜索制造商零件" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商零件" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "隐藏非活动零件" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "从搜索预览窗口中排除非活动零件" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示零件类别" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "排除搜索预览窗口中不可用的库存项目" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "搜索地点" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "搜索生产订单" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "在搜索预览窗口中显示生产订单" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "在搜索预览窗口中显示采购订单" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "排除未激活的采购订单" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "从搜索预览窗口中排除不活动的采购订单" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "搜索销售订单" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "在搜索预览窗口中显示销售订单" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "排除未激活的销售订单" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "从搜索预览窗口中排除不活动的销售订单" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "搜索退货订单" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "在搜索预览窗口中显示退货订单" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "排除未激活的退货订单" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "从搜索预览窗口中排除不活动的退货订单" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "在搜索预览窗口的每个部分中显示的结果数" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "正则表达式搜索" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "在搜索查询中启用正则表达式" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "整词搜索" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "搜索查询返回整词匹配的结果" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "以某些形式显示可用零件数量" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Esc键关闭窗体" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "使用ESC键关闭模态窗体" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "导航栏位置固定在屏幕顶部" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "时间格式" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "零件调度" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "显示零件排程信息" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "零件盘点" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "显示零件盘点信息 (如果启用了盘点功能)" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "表字符串长度" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "表视图中显示的字符串的最大长度限制" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "接收错误报告" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "使用者" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "端点" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "密钥" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "消息ID" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "主机" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "标题" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "正文" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "工作于" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "标识" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "标题" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "連結" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "已发布" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "摘要" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "阅读" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "图像" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "图像文件" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "单位名称" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "符号" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "定义" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "註解" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "上传日期" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "文件大小" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "键" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "将保存到模型数据库中的值" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "状态名" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "标签" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "在前端显示的标签" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "颜色" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "模式" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "参考状态设定" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "自定状态" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "定制状态" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "必须选中参考状态" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "未找到参考状态集" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "数据" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "响应" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "结果" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -4171,7 +4147,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "收到的物品" @@ -4345,7 +4321,7 @@ msgstr "供应商已激活" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "公司" @@ -4364,7 +4340,7 @@ msgstr "公司简介" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "网站" @@ -4386,9 +4362,9 @@ msgstr "联系人电子邮箱地址" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "联系人" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "此公司使用的默认货币" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "地址" @@ -4463,8 +4439,8 @@ msgstr "主要地址" msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "第1行" @@ -4472,8 +4448,8 @@ msgstr "第1行" msgid "Address line 1" msgstr "地址行1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "第2行" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "地址行2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "邮政编码" @@ -4502,7 +4478,7 @@ msgstr "省/市/自治区" msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "国家/地区" @@ -4533,12 +4509,12 @@ msgstr "链接地址信息 (外部)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "基础零件" @@ -4549,12 +4525,12 @@ msgstr "选择零件" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "制造商" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "参数名称" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "值" @@ -4601,10 +4577,10 @@ msgstr "值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "单位" @@ -4613,12 +4589,12 @@ msgstr "单位" msgid "Parameter units" msgstr "参数单位" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "备注" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "基本费用" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" @@ -4701,7 +4677,7 @@ msgstr "最低费用(例如库存费)" msgid "Part packaging" msgstr "零件打包" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "多个" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "公司名称" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "编辑公司信息" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "编辑公司" @@ -4792,7 +4768,7 @@ msgstr "删除公司" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "删除图像" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "移除图像" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "从此公司中删除关联的图像" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "移除" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "上传图像" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "下载图像" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "制造商" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "订购零件" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "编辑制造商零件" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "删除制造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "内部零件" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "没有可用的制造商信息" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "已分配库存项目" msgid "Contacts" msgstr "联系人" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "订购零件" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "更新可用性" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "重复供应商零件" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "删除供应商零件" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "删除供应商零件" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "没有可用的供应商信息" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "库存量单位" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "供应商零件库存" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "创建新库存项目" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "新库存项目" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "供应商零件订单" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "定价信息" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "添加批发价折扣" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "供应商零件注释" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "供应商零件二维码" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "将条形码链接到供应商零件" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "更新零件可用性" @@ -5174,10 +5151,10 @@ msgstr "更新零件可用性" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "有效" @@ -5402,8 +5379,8 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "未知" @@ -5496,24 +5473,25 @@ msgstr "配置类型" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "总价格" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "订单状态" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "有项目编码" msgid "Has Pricing" msgstr "有定价" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "订单" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "订单待定" msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "退货订单" msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" @@ -5626,7 +5604,7 @@ msgstr "采购订单状态" msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "供应商参考" @@ -5639,15 +5617,15 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "订单完成日期" @@ -5667,17 +5645,17 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "客户订单参考代码" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "发货日期" @@ -5749,7 +5727,7 @@ msgstr "已删除" msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "采购价格" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "售出价格" @@ -5802,10 +5780,10 @@ msgstr "售出价格" msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "已配送" @@ -5821,7 +5799,7 @@ msgstr "销售订单发货" msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "送达日期" @@ -5837,10 +5815,11 @@ msgstr "审核人" msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "配送" @@ -5872,358 +5851,362 @@ msgstr "货物已发出" msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "行" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "项目" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的项目才能分配给退货订单" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "结果" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "订单ID" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "要复制的订单ID" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "复制行" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "复制额外行" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "复制订单" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "行价格货币" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "丢失" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "已退回" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "正在进行" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "退回" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "維修" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "替換" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "退款" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "拒絕" @@ -6245,110 +6228,106 @@ msgstr "逾期销售订单" msgid "Sales order {so} is now overdue" msgstr "销售订单 {so} 已逾期" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "编辑订单" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "再次订购" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "挂起订单" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "取消订单" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "发布订单" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "完成订单" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "供应商零件缩略图" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "订单描述" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "没有可用的供应商信息" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "已完成项" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "未完成" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "已派发" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "总计" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "无法计算总成本" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "采购订单二维码" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "将条形码链接到采购订单" @@ -6406,7 +6385,7 @@ msgstr "重复选项" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "已收到的项目" msgid "Order Notes" msgstr "订单备注" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "客户 logo 缩略图" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "打印退货订单报告" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "打印包装列表" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "客户参考" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "客户参考" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "总成本" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "退货订单二维码" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "将条形码链接到退货订单" @@ -6540,40 +6519,40 @@ msgstr "将条形码链接到退货订单" msgid "Order Details" msgstr "订单详情" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "打印销售订单报告" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "运送项目" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "标记为已发货" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "完成销售订单" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "销售订单没有完全分配" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "销售订单二维码" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "将条形码链接到销售订单" @@ -6618,22 +6597,22 @@ msgstr "更新零件{part} 单价到{price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "更新零件 {part} 单价到 {price} 且更新数量到 {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "内部零件号 IPN" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "关键词" @@ -6658,11 +6637,11 @@ msgstr "默认位置ID" msgid "Default Supplier ID" msgstr "默认供应商ID" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "变体" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "最低库存" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "用于" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "正在生产" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "最高成本" @@ -6729,13 +6708,13 @@ msgstr "零件修订版本" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低价格" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "最高价格" @@ -6807,49 +6786,49 @@ msgstr "建造生产订单产生的库存" msgid "Stock required for Build Order" msgstr "生产订单所需的库存" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "必须选择此项" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "使用" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "默认位置" @@ -6863,51 +6842,51 @@ msgstr "库存总量" msgid "Input quantity for price calculation" msgstr "输入用于价格计算的数量" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "零件类别" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "零件类别" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "结构性" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "默认关键字" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "图标" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" @@ -6937,715 +6916,715 @@ msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "必须指定修订代码" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "零件名称" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "是模板" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "零件类别" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "这一部分能否记录到测试结果?" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "已锁定" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "最近库存盘点" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "日期" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "进行此盘点的用户" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "报告" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "盘点报告文件(内部生成)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "零件计数" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "盘点涵盖的零件数量" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "请求此盘点报告的用户" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "测试名" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "已启用" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "必须的" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "选项" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "零件ID或零件名称" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "零件内部零件号" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "级" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "物料清单级别" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "子零件" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "超量" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估计生产物浪费量(绝对值或百分比)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "校验和" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "已验证" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "零件2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7671,7 +7650,7 @@ msgstr "结果" msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" @@ -7937,7 +7916,7 @@ msgstr "元件描述" msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以创建" @@ -8327,146 +8306,146 @@ msgstr "选择文件格式" msgid "Part List" msgstr "零件列表" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "您已订阅此零件的通知" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "订阅此零件的通知" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "打印标签" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "显示定价信息" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "库存操作" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "清点零件库存" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "转移零件库存" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "零件操作" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "重复的零件" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "编辑零件" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "删除零件" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "这个零件是一个模板零件 (变体可以从中生成)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "零件可以由其他零件装配" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "零件可以用于装配" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "零件库存是通过序列号追踪的" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "零件可以从外部供应商处购买" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "零件可以销售给客户" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "零件未激活" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "零件是虚拟的(不是实体零件)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "显示零件详情" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "订单所需的" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "最低库存水平" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "价格范围" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "最新序列号" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "搜索序列号" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "零件二维码" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "关联条形码到零件" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "计算" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "删除与零件关联的图片" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "没有找到匹配的图片" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "隐藏零件详细信息" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "变体" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "编辑" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "最近更新" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "库存项与行项目不匹配" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "可用库存不足" @@ -9463,8 +9442,8 @@ msgstr "没有为模板提供有效对象" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "项目" @@ -9702,9 +9681,9 @@ msgstr "供应商已删除" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "单位价格" @@ -9717,7 +9696,7 @@ msgstr "额外行项目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "测试" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "通过" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "失败" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "无结果 (必填)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "已安装的项目" @@ -9792,8 +9774,8 @@ msgstr "公司_图片标签需要一个公司实例" msgid "Location ID" msgstr "位置 ID" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "地点路径" @@ -9821,8 +9803,8 @@ msgstr "供应商 ID" msgid "Customer ID" msgstr "客户 ID" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "安装于" @@ -9846,8 +9828,8 @@ msgstr "需要审核" msgid "Delete on Deplete" msgstr "在消耗品上删除" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" @@ -9864,7 +9846,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "上级地点" @@ -9888,8 +9870,8 @@ msgstr "过期日期前" msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "过期" @@ -9898,332 +9880,332 @@ msgstr "过期" msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "所有者" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "外部" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "位置类型" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "基础零件" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "序列号必须是整数列表" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "序列号已存在" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "测试站" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "已开始" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "已完成" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -10283,209 +10265,213 @@ msgstr "测试完成时间不能早于测试开始时间" msgid "Serial number is too large" msgstr "序列号太大" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "最低价格" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "最高价格" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "可选注释字段" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "序列号已存在" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "不支持的统计类型: " -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "转租" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "库存交易记录" @@ -10666,212 +10652,212 @@ msgstr "删除此库存项目的所有测试结果" msgid "Add Test Result" msgstr "添加测试结果" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "查找库存项目" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "扫描到位置" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "打印操作" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "打印报告" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "库存调整操作" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "清点库存" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "增加库存" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "移除库存" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "序列化库存" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "转移库存" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "分配给客户" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "返回库存" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "卸载库存项目" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "卸载" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "安装库存项" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "安装" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "转换为变体" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "复制库存项目" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "编辑库存项" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "删除库存项" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "生产" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "未设置制造商" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "只读" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "此库存项不可用" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "此库存项目正在生产中,无法编辑。" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "从构建视图中编辑库存项目。" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "此库存项目已分配给销售订单" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "此库存项目已分配给生产订单" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "上一页" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "导航到上一个序列号" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "下一页" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "导航到下一个序列号" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "未设置位置" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "测试" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "此库存项目未通过所有要求的测试" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "此库存项在 %(item.expiry_date)s 过期" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "此库存项在 %(item.expiry_date)s 过期" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "未进行盘点" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "库存项" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "编辑库存状态" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "库存项二维码" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "将条形码链接到库存项" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "选择下面列出的零件变体之一。" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "此操作不易撤消" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "转换库存项目" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "返回到库存" @@ -10883,84 +10869,84 @@ msgstr "从该库存项目创建序列化项目。" msgid "Select quantity to serialize, and unique serial numbers." msgstr "选择要序列化的数量和唯一的序列号。" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "对该库存位置进行盘点" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "定位库存位置" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "将库存商品扫描到此位置" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "扫描库存商品" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "将库存集装箱扫描到此位置" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "扫描集装箱" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "打印位置报告" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "位置操作" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "编辑位置" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "删除位置" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "顶级库存位置" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "位置所有者" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此位置的所有者列表中。此库存位置不可编辑。" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "位置类型" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "创建新的库存位置" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "新建库存地点" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "库存位置" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "将扫描的库存集装箱放入此位置" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "库存地点二维码" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "将条形码链接到库存地点" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "未验证" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "主要的" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "配置选项已更改,需要重新启动服务器" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "有关详细信息,请与系统管理员联系" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "外部库存" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "无可用库存" @@ -12529,7 +12516,7 @@ msgstr "包括变体和替代品库存" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "包括变体库存" @@ -12812,17 +12799,17 @@ msgstr "需要的测试" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "选择零件" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "您必须选择至少一个要分配的零件" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "指定库存分配数量" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "所有选定的零件均已完全分配" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "选择源位置 (留空以从所有位置取出)" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "分配库存项目给生产订单" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "没有匹配的库存位置" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "没有匹配的库存项" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "没有用户信息" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "编辑库存分配" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "删除库存分配" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "单位数量" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "充足的库存" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "根据单个构建输出分配跟踪项目" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "生产库存" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "订单库存" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "分配库存" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "添加制造商" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "添加制造商零件" @@ -12987,231 +12974,231 @@ msgstr "添加制造商零件" msgid "Edit Manufacturer Part" msgstr "编辑制造商零件" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "添加供应商" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "添加供应商零件" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "所有选中的供应商零件将被删除" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "删除供应商零件" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "添加新公司" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "零件已提供" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "零件已制造" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "未找到该公司信息" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "创建新的联系人" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "编辑联系人" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "所有选定的联系人都将被删除" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "职位" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "删除联系人" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "未找到联系人" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "电话号码" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "电子邮件地址" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "删除联系人" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "创建新地址" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "编辑地址" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "所有选中的地址将被删除" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "删除地址" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "未找到地址" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "邮政编码" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "省/市/自治区" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "快递单" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "内部备注" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "删除地址" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "所有选定的制造商零件都将被删除" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "删除制造商零件" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "所有选定的参数都将被删除" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "删除参数" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "订购零件" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "删除制造商零件" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "制造商零件操作" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "未找到制造商零件" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "未找到参数" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "删除供应商零件" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "未找到供应商零件" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "基础单位" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "可用性" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "编辑供应商零件" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "删除供应商零件" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "删除批发价" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "编辑批发价" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "找不到批发价信息" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "最近更新" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "编辑批发价" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "删除批发价" @@ -13711,7 +13698,7 @@ msgstr "未发现采购订单" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "此行项目已逾期" @@ -13913,19 +13900,19 @@ msgstr "没有可用的购买历史数据" msgid "Purchase Price History" msgstr "购买价格历史记录" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "无可用销售历史数据" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "售出价格历史记录" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "无可用的变体数据" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "变体零件" @@ -13943,7 +13930,7 @@ msgstr "完成采购订单" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "标记该订单为已完成?" @@ -14102,8 +14089,8 @@ msgstr "条形码数据无效" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "订单已逾期" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "是否删除所选行项目?" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "复制行项目" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "编辑行项目" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "删除行项目" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "复制行项目" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "编辑行项目" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "删除行项目" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "未找到退货订单" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "无效的客户" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "接收退货订单项目" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "未找到匹配的行项目" @@ -14217,188 +14204,181 @@ msgstr "创建销售订单" msgid "Edit Sales Order" msgstr "编辑销售订单" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "完成配送" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "确认配送" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "未找到待处理的货物" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "未将库存项目分配给待处理的发货" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "完成配送" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "跳过" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "发货销售订单" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "发送此订单?" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "订单无法发货,因为发货不完整" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "此订单有未完成的行项目。" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "运送此订单意味着订单和行项目将不再可编辑。" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "发出此销售订单?" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "发出销售订单" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "取消此订单意味着订单将不再可编辑。" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "创建新的配送" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "未找到销售订单" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "编辑配送" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "完成配送" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "删除配送" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "编辑配送" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "删除配送" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "未找到匹配的货物" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "配送参考" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "未配送" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "追踪" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "发票" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "添加配送" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "分配库存项到销售订单" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "未找到销售订单分配" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "编辑库存分配" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "删除库存分配" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "已配送到客户" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "未指定库存地点" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "分配序列号" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "采购库存" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "计算价格" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "无法删除,因为物品已发货" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "无法删除,因为项目已分配" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "分配序列号" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "更新单位价格" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "查找序列号" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "输入序列号" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "输入序列号" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "至少选择一个可用库存项目" msgid "Confirm stock adjustment" msgstr "确认库存调整" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "合格" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "不合格" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "无结果" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "通过测试" @@ -15048,10 +15013,6 @@ msgstr "显示有库存的商品" msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "包含变体" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "包括变体零件的库存项" @@ -15326,10 +15287,6 @@ msgstr "账户登录失败" 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" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index f739776a1ce3..d81f8676b5ee 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-09 04:47+0000\n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"POT-Creation-Date: 2024-10-23 01:56+0000\n" +"PO-Revision-Date: 2024-10-23 01:59\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -51,15 +51,11 @@ msgstr "沒有提供數值" msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" -#: InvenTree/conversion.py:207 -msgid "Invalid quantity supplied" +#: InvenTree/conversion.py:207 InvenTree/conversion.py:221 +#: InvenTree/helpers.py:505 order/models.py:583 order/models.py:826 +msgid "Invalid quantity provided" msgstr "提供的數量無效" -#: InvenTree/conversion.py:221 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "提供的數量無效 ({exc})" - #: InvenTree/exceptions.py:104 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到錯誤詳細信息" @@ -68,8 +64,8 @@ msgstr "在管理面板中可以找到錯誤詳細信息" msgid "Enter date" msgstr "輸入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 +#: build/serializers.py:587 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -77,20 +73,20 @@ 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:3296 part/templates/part/part_sidebar.html:65 +#: part/models.py:3345 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2396 stock/models.py:2581 -#: stock/serializers.py:705 stock/serializers.py:863 stock/serializers.py:989 -#: stock/serializers.py:1039 stock/serializers.py:1350 -#: stock/serializers.py:1439 stock/serializers.py:1604 +#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 +#: stock/serializers.py:1050 stock/serializers.py:1361 +#: stock/serializers.py:1450 stock/serializers.py:1615 #: 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/company.js:1685 templates/js/translated/order.js:372 #: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2249 #: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1108 -#: templates/js/translated/sales_order.js:2023 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1999 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2514 msgid "Notes" msgstr "備註" @@ -152,46 +148,42 @@ msgstr "提供的郵箱域名未被批准。" msgid "Registration is disabled." msgstr "註冊已禁用。" -#: InvenTree/helpers.py:488 order/models.py:583 order/models.py:826 -msgid "Invalid quantity provided" -msgstr "提供的數量無效" +#: InvenTree/helpers.py:509 +msgid "Cannot serialize more than 1000 items at once" +msgstr "" -#: InvenTree/helpers.py:493 +#: InvenTree/helpers.py:515 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:544 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:554 InvenTree/helpers.py:597 +#: InvenTree/helpers.py:576 InvenTree/helpers.py:619 InvenTree/helpers.py:637 +#: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format -msgid "Invalid group range: {group}" -msgstr "無效的組範圍: {group}" +msgid "Invalid group: {group}" +msgstr "" -#: InvenTree/helpers.py:585 +#: InvenTree/helpers.py:607 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:615 InvenTree/helpers.py:622 InvenTree/helpers.py:641 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "無效的組序列: {group}" - -#: InvenTree/helpers.py:651 +#: InvenTree/helpers.py:673 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:656 +#: InvenTree/helpers.py:678 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列號的數量 ({len(serials)}) 必須與數量匹配 ({expected_quantity})" -#: InvenTree/helpers.py:774 +#: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:834 +#: InvenTree/helpers.py:881 msgid "Data contains prohibited markdown content" msgstr "" @@ -380,14 +372,13 @@ msgid "Chinese (Traditional)" msgstr "中文 (繁體)" #: InvenTree/magic_login.py:28 -#, python-brace-format -msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] 登錄到應用程序" +msgid "Log in to the app" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:677 +#: templates/js/translated/company.js:678 msgid "Email" msgstr "電子郵件" @@ -439,21 +430,21 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2718 common/models.py:3145 -#: common/models.py:3365 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:995 part/models.py:3763 -#: plugin/models.py:51 report/models.py:149 stock/models.py:82 +#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 +#: common/models.py:3356 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: 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: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/company.js:677 +#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1414 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:2802 msgid "Name" @@ -464,22 +455,22 @@ msgstr "名稱" #: company/models.py:518 company/models.py:824 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:299 -#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1018 -#: part/models.py:3778 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:170 +#: company/templates/company/supplier_part.html:108 order/models.py:299 +#: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3827 part/templates/part/category.html:79 +#: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:89 stock/templates/stock/location.html:123 #: 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:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 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/build.js:2314 templates/js/translated/company.js:520 +#: templates/js/translated/company.js:1331 +#: templates/js/translated/company.js:1642 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 @@ -489,18 +480,18 @@ msgstr "名稱" #: templates/js/translated/purchase_order.js:1898 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:838 -#: templates/js/translated/sales_order.js:1853 +#: templates/js/translated/sales_order.js:797 +#: templates/js/translated/sales_order.js:1829 #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2144 #: templates/js/translated/stock.js:2833 templates/js/translated/stock.js:2916 msgid "Description" msgstr "描述" -#: InvenTree/models.py:774 stock/models.py:89 +#: InvenTree/models.py:774 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:789 common/models.py:3498 +#: InvenTree/models.py:789 common/models.py:3489 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "路徑" @@ -537,12 +528,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4387 +#: InvenTree/serializers.py:63 part/models.py:4438 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3114 +#: company/templates/company/company_base.html:112 part/models.py:3163 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -592,10 +583,10 @@ msgstr "超級用户" msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:2723 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1201 plugin/models.py:66 -#: templates/js/translated/company.js:523 +#: part/models.py:1250 plugin/models.py:66 +#: templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:513 @@ -641,9 +632,9 @@ msgstr "數據文件" msgid "Select data file for upload" msgstr "選擇要上傳的數據文件" -#: InvenTree/serializers.py:627 -msgid "Unsupported file type" -msgstr "不支持的文件類型" +#: InvenTree/serializers.py:627 common/files.py:63 +msgid "Unsupported file format" +msgstr "" #: InvenTree/serializers.py:633 msgid "File is too large" @@ -739,39 +730,46 @@ msgstr "系統資訊" msgid "About InvenTree" msgstr "關於InvenTree" -#: build/api.py:53 build/models.py:262 -#: build/templates/build/build_base.html:191 +#: build/api.py:51 build/models.py:262 +#: build/templates/build/build_base.html:192 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:59 +#: build/api.py:55 build/api.py:617 order/api.py:394 order/api.py:609 +#: order/api.py:986 order/api.py:1183 +#: templates/js/translated/table_filters.js:372 +msgid "Include Variants" +msgstr "包含變體" + +#: build/api.py:90 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:78 order/api.py:90 templates/js/translated/table_filters.js:101 +#: build/api.py:109 order/api.py:90 +#: 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:95 build/templates/build/build_base.html:205 +#: build/api.py:126 build/templates/build/build_base.html:206 #: 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:114 +#: build/api.py:145 msgid "Assigned To" msgstr "負責人" -#: build/api.py:275 +#: build/api.py:307 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:319 build/serializers.py:1332 part/models.py:4265 +#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -779,7 +777,7 @@ msgstr "工單必須被取消才能被刪除" msgid "Consumable" msgstr "耗材" -#: build/api.py:320 build/serializers.py:1333 part/models.py:4259 +#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -788,34 +786,34 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:321 common/models.py:1504 part/admin.py:91 part/admin.py:428 -#: part/models.py:1166 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1628 #: 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:322 templates/js/translated/table_filters.js:415 +#: build/api.py:354 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:323 build/serializers.py:1334 part/models.py:1184 +#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "可測試" -#: build/api.py:325 part/admin.py:144 templates/js/translated/build.js:1920 -#: templates/js/translated/build.js:2823 -#: templates/js/translated/sales_order.js:1970 +#: build/api.py:357 order/api.py:775 part/admin.py:144 +#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2823 +#: templates/js/translated/sales_order.js:1946 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "已分配" -#: build/api.py:333 company/models.py:888 company/serializers.py:399 -#: company/templates/company/supplier_part.html:114 +#: build/api.py:365 company/models.py:888 company/serializers.py:399 +#: company/templates/company/supplier_part.html:115 #: 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:2755 @@ -828,8 +826,60 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/models.py:88 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 +#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/templates/build/build_base.html:106 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 +#: order/api.py:999 order/models.py:1514 order/models.py:1669 +#: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 +#: part/models.py:3174 part/models.py:3318 part/models.py:3466 +#: part/models.py:3487 part/models.py:3509 part/models.py:3645 +#: part/models.py:3989 part/models.py:4152 part/models.py:4282 +#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: 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_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_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:454 +#: stock/serializers.py:934 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:577 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:2510 templates/js/translated/company.js:349 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1272 +#: templates/js/translated/company.js:1560 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:730 +#: templates/js/translated/purchase_order.js:1346 +#: templates/js/translated/purchase_order.js:1897 +#: templates/js/translated/purchase_order.js:2056 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 +#: templates/js/translated/sales_order.js:1199 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 +#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 +#: templates/js/translated/stock.js:3320 +msgid "Part" +msgstr "零件" + +#: build/api.py:654 build/models.py:88 build/templates/build/build_base.html:10 +#: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -837,7 +887,7 @@ msgstr "可用數量" msgid "Build Order" msgstr "生產工單" -#: build/models.py:89 build/templates/build/build_base.html:13 +#: build/models.py:89 build/templates/build/build_base.html:14 #: 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 @@ -876,9 +926,9 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1331 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2175 -#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1328 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2168 +#: part/admin.py:414 part/models.py:4331 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 @@ -888,7 +938,7 @@ msgstr "生產工單代號" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2114 #: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1859 +#: templates/js/translated/sales_order.js:1835 msgid "Reference" msgstr "參考代號" @@ -900,162 +950,109 @@ msgstr "關於生產工單的簡單説明(選填)" msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:268 build/serializers.py:1322 -#: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:711 -#: order/models.py:1514 order/models.py:1669 order/models.py:1670 -#: part/api.py:1498 part/api.py:1805 part/models.py:419 part/models.py:3125 -#: part/models.py:3269 part/models.py:3417 part/models.py:3438 -#: part/models.py:3460 part/models.py:3596 part/models.py:3938 -#: part/models.py:4101 part/models.py:4231 part/models.py:4595 -#: part/serializers.py:1245 part/serializers.py:1889 -#: 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_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_sales_order_shipment_report.html:28 -#: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:112 stock/serializers.py:160 stock/serializers.py:453 -#: stock/serializers.py:923 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:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 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:730 -#: templates/js/translated/purchase_order.js:1346 -#: templates/js/translated/purchase_order.js:1897 -#: templates/js/translated/purchase_order.js:2056 -#: 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:1238 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1837 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2083 -#: templates/js/translated/stock.js:2942 templates/js/translated/stock.js:3175 -#: templates/js/translated/stock.js:3320 -msgid "Part" -msgstr "零件" - -#: build/models.py:276 +#: build/models.py:274 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:281 +#: build/models.py:279 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:285 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:290 build/serializers.py:1092 +#: build/models.py:288 build/serializers.py:1089 #: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1226 +#: templates/js/translated/sales_order.js:1187 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:294 +#: build/models.py:292 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:299 +#: build/models.py:297 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:303 +#: build/models.py:301 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:307 +#: build/models.py:305 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:310 +#: build/models.py:308 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:314 +#: build/models.py:312 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:316 +#: build/models.py:314 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:320 +#: build/models.py:318 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:324 +#: build/models.py:322 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:333 build/serializers.py:346 build/serializers.py:1242 -#: order/serializers.py:753 stock/models.py:863 stock/serializers.py:77 -#: stock/serializers.py:1569 templates/js/translated/purchase_order.js:1108 +#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 +#: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批號" -#: build/models.py:337 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:347 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:340 order/models.py:326 order/serializers.py:156 -#: part/models.py:1241 part/templates/part/part_base.html:326 +#: build/models.py:338 order/models.py:326 order/serializers.py:157 +#: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:863 +#: templates/js/translated/sales_order.js:822 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:344 +#: build/models.py:342 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:345 +#: build/models.py:343 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:348 order/models.py:542 order/models.py:2220 +#: build/models.py:346 order/models.py:542 order/models.py:2213 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:354 +#: build/models.py:352 msgid "completed by" msgstr "完成者" -#: build/models.py:362 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2382 msgid "Issued by" msgstr "發布者" -#: build/models.py:363 +#: build/models.py:361 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:371 build/templates/build/build_base.html:212 +#: build/models.py:369 build/templates/build/build_base.html:213 #: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 -#: order/models.py:344 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:1258 -#: part/templates/part/part_base.html:406 +#: order/models.py:344 order/templates/order/order_base.html:223 +#: order/templates/order/return_order_base.html:192 +#: order/templates/order/sales_order_base.html:236 part/models.py:1307 +#: part/templates/part/part_base.html:407 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2394 @@ -1065,107 +1062,107 @@ msgstr "發布此生產工單的使用者" msgid "Responsible" msgstr "負責人" -#: build/models.py:372 +#: build/models.py:370 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:377 build/templates/build/detail.html:108 +#: build/models.py:375 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:172 -#: order/templates/order/return_order_base.html:148 -#: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:399 stock/models.py:859 -#: stock/templates/stock/item_base.html:196 -#: templates/js/translated/company.js:1019 +#: company/templates/company/supplier_part.html:195 +#: order/templates/order/order_base.html:173 +#: order/templates/order/return_order_base.html:149 +#: order/templates/order/sales_order_base.html:188 +#: part/templates/part/part_base.html:400 stock/models.py:932 +#: stock/templates/stock/item_base.html:197 +#: templates/js/translated/company.js:1020 msgid "External Link" msgstr "外部連結" -#: build/models.py:378 common/models.py:3286 part/models.py:1070 -#: stock/models.py:859 +#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: stock/models.py:932 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:382 +#: build/models.py:380 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:385 +#: build/models.py:383 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:392 common/models.py:138 common/models.py:152 +#: build/models.py:390 common/models.py:138 common/models.py:152 #: order/admin.py:18 order/api.py:126 order/models.py:308 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1759 #: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/sales_order.js:801 #: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:393 +#: build/models.py:391 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:652 build/models.py:779 +#: build/models.py:650 build/models.py:777 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:968 build/models.py:1057 +#: build/models.py:963 build/models.py:1052 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:971 +#: build/models.py:966 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:974 +#: build/models.py:969 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1061 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:959 order/models.py:580 order/serializers.py:582 -#: order/serializers.py:748 part/serializers.py:1622 part/serializers.py:2051 -#: stock/models.py:704 stock/models.py:1523 stock/serializers.py:676 +#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 +#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1066 build/serializers.py:284 +#: build/models.py:1061 build/serializers.py:284 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1126 build/serializers.py:607 +#: build/models.py:1121 build/serializers.py:604 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1477 +#: build/models.py:1472 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1502 +#: build/models.py:1497 msgid "Build object" msgstr "生產對象" -#: build/models.py:1516 build/models.py:1782 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1339 -#: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2595 -#: order/models.py:1367 order/models.py:2075 order/serializers.py:1552 +#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 +#: build/serializers.py:313 build/serializers.py:1336 +#: build/templates/build/build_base.html:111 +#: build/templates/build/detail.html:34 common/models.py:2586 +#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3283 part/models.py:4253 +#: part/forms.py:48 part/models.py:3332 part/models.py:4304 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1177,16 +1174,16 @@ msgstr "生產對象" #: 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:160 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:667 -#: stock/templates/stock/item_base.html:283 -#: stock/templates/stock/item_base.html:291 -#: stock/templates/stock/item_base.html:338 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:674 +#: stock/templates/stock/item_base.html:284 +#: stock/templates/stock/item_base.html:292 +#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 -#: templates/js/translated/company.js:1818 +#: templates/js/translated/company.js:1819 #: 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:3376 @@ -1197,80 +1194,78 @@ msgstr "生產對象" #: templates/js/translated/purchase_order.js:733 #: templates/js/translated/purchase_order.js:1901 #: templates/js/translated/purchase_order.js:2120 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1240 -#: templates/js/translated/sales_order.js:1559 -#: templates/js/translated/sales_order.js:1649 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/sales_order.js:1865 +#: templates/js/translated/sales_order.js:1201 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1715 +#: templates/js/translated/sales_order.js:1841 #: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3106 #: templates/js/translated/stock.js:3189 msgid "Quantity" msgstr "數量" -#: build/models.py:1517 +#: build/models.py:1512 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1597 +#: build/models.py:1592 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1606 +#: build/models.py:1601 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1623 order/models.py:2026 +#: build/models.py:1618 order/models.py:2019 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1629 order/models.py:2029 +#: build/models.py:1624 order/models.py:2022 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1635 +#: build/models.py:1630 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1694 +#: build/models.py:1689 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1769 build/serializers.py:939 order/serializers.py:1389 -#: order/serializers.py:1410 +#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:770 -#: stock/serializers.py:1288 stock/serializers.py:1400 -#: stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:190 +#: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 +#: stock/serializers.py:1299 stock/serializers.py:1411 +#: stock/templates/stock/item_base.html:11 +#: stock/templates/stock/item_base.html:24 +#: stock/templates/stock/item_base.html:191 #: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1239 -#: templates/js/translated/sales_order.js:1540 -#: templates/js/translated/sales_order.js:1545 -#: templates/js/translated/sales_order.js:1646 -#: templates/js/translated/sales_order.js:1733 +#: templates/js/translated/sales_order.js:1200 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1709 #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3062 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1770 +#: build/models.py:1765 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1783 +#: build/models.py:1778 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1791 +#: build/models.py:1786 msgid "Install into" msgstr "安裝到" -#: build/models.py:1792 +#: build/models.py:1787 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1278,8 +1273,8 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:115 build/serializers.py:1234 build/serializers.py:1323 -#: part/admin.py:41 part/admin.py:408 part/models.py:4103 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 +#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名稱" @@ -1296,7 +1291,7 @@ msgstr "新建子生產項目" msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:216 build/serializers.py:968 +#: build/serializers.py:216 build/serializers.py:965 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "產出" @@ -1329,8 +1324,8 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:353 order/serializers.py:761 order/serializers.py:1556 -#: stock/serializers.py:687 templates/js/translated/purchase_order.js:1133 +#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" @@ -1339,20 +1334,20 @@ msgstr "序號" msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:359 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:737 order/serializers.py:860 order/serializers.py:1897 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:698 -#: stock/serializers.py:858 stock/serializers.py:984 stock/serializers.py:1432 -#: stock/serializers.py:1688 stock/templates/stock/item_base.html:390 +#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 +#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 +#: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 +#: stock/serializers.py:1699 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2547 #: templates/js/translated/purchase_order.js:1189 #: templates/js/translated/purchase_order.js:1299 -#: templates/js/translated/sales_order.js:1552 -#: templates/js/translated/sales_order.js:1660 -#: templates/js/translated/sales_order.js:1668 -#: templates/js/translated/sales_order.js:1747 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1636 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1723 #: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2287 #: templates/js/translated/stock.js:2956 @@ -1375,240 +1370,240 @@ msgstr "自動為需要項目分配對應的序號" msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/serializers.py:415 stock/api.py:1025 +#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:501 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:507 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:508 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:513 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:573 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:579 build/templates/build/build_base.html:159 +#: build/serializers.py:576 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2199 order/serializers.py:769 -#: stock/admin.py:165 stock/serializers.py:1035 stock/serializers.py:1576 -#: stock/templates/stock/item_base.html:423 +#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1771 #: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/sales_order.js:814 #: templates/js/translated/stock.js:2262 templates/js/translated/stock.js:3080 #: templates/js/translated/stock.js:3205 msgid "Status" msgstr "狀態" -#: build/serializers.py:585 +#: build/serializers.py:582 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:586 +#: build/serializers.py:583 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:698 +#: build/serializers.py:695 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:699 +#: build/serializers.py:696 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:705 +#: build/serializers.py:702 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:706 +#: build/serializers.py:703 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:733 +#: build/serializers.py:730 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:734 +#: build/serializers.py:731 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:735 +#: build/serializers.py:732 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:765 +#: build/serializers.py:762 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:767 +#: build/serializers.py:764 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:777 +#: build/serializers.py:774 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:782 +#: build/serializers.py:779 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:780 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:790 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:428 order/serializers.py:1457 +#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:799 +#: build/serializers.py:796 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:806 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:818 +#: build/serializers.py:815 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:821 +#: build/serializers.py:818 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:821 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:862 +#: build/serializers.py:859 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:872 +#: build/serializers.py:869 msgid "Build output" msgstr "產出" -#: build/serializers.py:880 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:916 +#: build/serializers.py:913 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:930 +#: build/serializers.py:927 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:945 stock/serializers.py:1301 +#: build/serializers.py:942 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1443 +#: build/serializers.py:990 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:996 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1006 +#: build/serializers.py:1003 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1030 order/serializers.py:1716 +#: build/serializers.py:1027 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1093 +#: build/serializers.py:1090 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1101 +#: build/serializers.py:1098 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1102 +#: build/serializers.py:1099 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1107 +#: build/serializers.py:1104 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1108 +#: build/serializers.py:1105 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1113 +#: build/serializers.py:1110 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1114 +#: build/serializers.py:1111 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1119 +#: build/serializers.py:1116 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1120 +#: build/serializers.py:1117 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1142 +#: build/serializers.py:1139 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1225 +#: build/serializers.py:1222 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: build/serializers.py:1226 company/models.py:503 +#: build/serializers.py:1223 company/models.py:503 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: build/serializers.py:1227 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:464 +#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: stock/serializers.py:465 msgid "Location Name" msgstr "位置名稱" -#: build/serializers.py:1228 +#: build/serializers.py:1225 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1229 +#: build/serializers.py:1226 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1230 company/models.py:849 -#: company/templates/company/supplier_part.html:160 order/serializers.py:773 -#: stock/admin.py:229 stock/models.py:822 stock/serializers.py:1586 -#: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:1646 +#: build/serializers.py:1227 company/models.py:849 +#: company/templates/company/supplier_part.html:161 order/serializers.py:774 +#: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 +#: stock/templates/stock/item_base.html:237 +#: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1148 #: templates/js/translated/purchase_order.js:1311 #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 @@ -1616,131 +1611,130 @@ msgstr "物料清單參考" msgid "Packaging" msgstr "打包" -#: build/serializers.py:1233 part/admin.py:39 part/admin.py:398 -#: part/models.py:4102 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 +#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件編號" -#: build/serializers.py:1235 build/serializers.py:1324 part/admin.py:402 -#: part/models.py:4104 +#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 +#: part/models.py:4155 msgid "Part IPN" msgstr "零件的內部零件號" -#: build/serializers.py:1236 build/serializers.py:1326 part/admin.py:45 +#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1239 +#: build/serializers.py:1236 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1240 +#: build/serializers.py:1237 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1243 +#: build/serializers.py:1240 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:849 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:307 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:922 +#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 #: 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:1652 -#: templates/js/translated/sales_order.js:1737 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1713 #: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "序列號" -#: build/serializers.py:1256 stock/serializers.py:600 +#: build/serializers.py:1253 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1257 stock/templates/stock/item_base.html:336 +#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "可用數量" -#: build/serializers.py:1327 +#: build/serializers.py:1324 msgid "Part Category ID" msgstr "零件類別編號" -#: build/serializers.py:1328 +#: build/serializers.py:1325 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1335 common/models.py:1528 part/admin.py:113 -#: part/models.py:1178 templates/js/translated/table_filters.js:150 +#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: part/models.py:1227 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:1336 +#: build/serializers.py:1333 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1337 part/models.py:4313 +#: build/serializers.py:1334 part/models.py:4364 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1341 part/models.py:4111 part/models.py:4587 +#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1350 build/templates/build/detail.html:236 +#: build/serializers.py:1347 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:1355 order/serializers.py:1267 part/admin.py:132 +#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 #: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 -#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 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:1360 order/serializers.py:1268 part/serializers.py:1657 +#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1365 part/bom.py:185 part/serializers.py:1682 -#: part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1934 +#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: part/templates/part/part_base.html:193 +#: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1369 +#: build/serializers.py:1366 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1370 +#: build/serializers.py:1367 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1371 +#: build/serializers.py:1368 msgid "Total Available Stock" msgstr "全部可用庫存" -#: build/serializers.py:1372 part/serializers.py:958 +#: build/serializers.py:1369 part/serializers.py:958 msgid "External Stock" msgstr "外部庫存" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 -#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 #: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "待定" @@ -1749,21 +1743,21 @@ msgstr "待定" msgid "Production" msgstr "生產" -#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 -#: order/status_codes.py:79 +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 +#: order/status_codes.py:81 msgid "On Hold" msgstr "被掛起" -#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 -#: order/status_codes.py:82 +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 +#: order/status_codes.py:84 msgid "Cancelled" msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:510 #: importer/status_codes.py:27 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:451 +#: order/status_codes.py:52 order/status_codes.py:83 +#: order/templates/order/order_base.html:164 +#: order/templates/order/sales_order_base.html:169 report/models.py:451 msgid "Complete" msgstr "完成" @@ -1780,153 +1774,153 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: build/templates/build/build_base.html:18 +#: build/templates/build/build_base.html:19 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:52 +#: build/templates/build/build_base.html:39 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:30 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:42 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:53 #: templates/js/translated/filters.js:338 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:54 templates/qr_button.html:1 +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:34 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:45 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:55 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:56 +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:37 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: part/templates/part/part_base.html:48 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:57 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 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:58 +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:39 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:50 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:59 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 +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:47 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "打印操作" -#: build/templates/build/build_base.html:60 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "打印生產訂單報告" -#: build/templates/build/build_base.html:67 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "生產操作" -#: build/templates/build/build_base.html:71 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "編輯生產操作" -#: build/templates/build/build_base.html:73 +#: build/templates/build/build_base.html:74 msgid "Duplicate Build" msgstr "複製生產操作" -#: build/templates/build/build_base.html:76 +#: build/templates/build/build_base.html:77 msgid "Hold Build" msgstr "掛起生產" -#: build/templates/build/build_base.html:79 +#: build/templates/build/build_base.html:80 msgid "Cancel Build" msgstr "取消生產操作" -#: build/templates/build/build_base.html:82 +#: build/templates/build/build_base.html:83 msgid "Delete Build" msgstr "刪除生產操作" -#: build/templates/build/build_base.html:87 #: build/templates/build/build_base.html:88 +#: build/templates/build/build_base.html:89 msgid "Issue Build" msgstr "發佈生產" -#: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 +#: build/templates/build/build_base.html:93 msgid "Complete Build" msgstr "生產操作完成" -#: build/templates/build/build_base.html:115 +#: build/templates/build/build_base.html:116 msgid "Build Description" msgstr "生產操作描述" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:126 msgid "No build outputs have been created for this build order" msgstr "沒有為此生產訂單創建生產產出" -#: build/templates/build/build_base.html:132 +#: build/templates/build/build_base.html:133 msgid "Build Order is ready to mark as completed" msgstr "生產訂單已準備好標記為已完成" -#: build/templates/build/build_base.html:137 +#: build/templates/build/build_base.html:138 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "由於仍有未完成的產出,生產訂單無法完成" -#: build/templates/build/build_base.html:142 +#: build/templates/build/build_base.html:143 msgid "Required build quantity has not yet been completed" msgstr "未完成所需生產數量" -#: build/templates/build/build_base.html:147 +#: build/templates/build/build_base.html:148 msgid "Stock has not been fully allocated to this Build Order" msgstr "庫存尚未被完全分配到此生產訂單" -#: build/templates/build/build_base.html:168 +#: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:319 -#: order/models.py:1402 order/serializers.py:253 -#: order/templates/order/order_base.html:191 -#: order/templates/order/return_order_base.html:167 -#: order/templates/order/sales_order_base.html:199 +#: order/models.py:1402 order/serializers.py:254 +#: order/templates/order/order_base.html:192 +#: order/templates/order/return_order_base.html:168 +#: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 #: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1788 #: templates/js/translated/purchase_order.js:2196 #: 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:1908 +#: templates/js/translated/sales_order.js:830 +#: templates/js/translated/sales_order.js:1884 msgid "Target Date" msgstr "預計日期" -#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:174 #, python-format msgid "This build was due on %(target)s" msgstr "此次生產的截止日期為 %(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 +#: build/templates/build/build_base.html:174 +#: build/templates/build/build_base.html:231 +#: order/templates/order/order_base.html:128 +#: order/templates/order/return_order_base.html:121 +#: order/templates/order/sales_order_base.html:130 #: templates/js/translated/table_filters.js:97 #: templates/js/translated/table_filters.js:545 #: templates/js/translated/table_filters.js:629 @@ -1934,50 +1928,50 @@ msgstr "此次生產的截止日期為 %(target)s" msgid "Overdue" msgstr "逾期" -#: build/templates/build/build_base.html:185 +#: build/templates/build/build_base.html:186 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "產出已完成" -#: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1363 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1958 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 +#: build/templates/build/build_base.html:199 +#: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 +#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/templates/order/sales_order_base.html:10 +#: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:366 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:805 -#: templates/js/translated/sales_order.js:1033 +#: templates/js/translated/pricing.js:927 +#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:1001 #: templates/js/translated/stock.js:3009 msgid "Sales Order" msgstr "銷售訂單" -#: build/templates/build/build_base.html:219 +#: build/templates/build/build_base.html:220 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 msgid "Priority" msgstr "優先等級" -#: build/templates/build/build_base.html:267 +#: build/templates/build/build_base.html:268 msgid "Issue Build Order" msgstr "發佈生產訂單" -#: build/templates/build/build_base.html:271 +#: build/templates/build/build_base.html:272 msgid "Issue this Build Order?" msgstr "發佈此生產訂單?" -#: build/templates/build/build_base.html:302 +#: build/templates/build/build_base.html:303 msgid "Delete Build Order" msgstr "刪除生產訂單" -#: build/templates/build/build_base.html:312 +#: build/templates/build/build_base.html:313 msgid "Build Order QR Code" msgstr "生產訂單二維碼" -#: build/templates/build/build_base.html:324 +#: build/templates/build/build_base.html:325 msgid "Link Barcode to Build Order" msgstr "將條形碼鏈接到生產訂單" @@ -2008,7 +2002,7 @@ msgstr "已分配的零件" #: build/templates/build/detail.html:80 #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:158 +#: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1305 @@ -2020,9 +2014,9 @@ msgid "Batch" msgstr "隊列" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:178 -#: order/templates/order/return_order_base.html:154 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/order_base.html:179 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:194 #: templates/js/translated/build.js:2374 msgid "Created" msgstr "已創建" @@ -2031,8 +2025,8 @@ msgstr "已創建" msgid "No target date set" msgstr "未設置目標日期" -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:209 +#: build/templates/build/detail.html:149 order/api.py:790 +#: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "已完成" @@ -2146,7 +2140,7 @@ msgstr "新建生產訂單" msgid "Build Order Details" msgstr "生產訂單詳情" -#: build/templates/build/sidebar.html:8 order/serializers.py:112 +#: build/templates/build/sidebar.html:8 order/serializers.py:113 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2197,11 +2191,6 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "不支持的文件格式: {fmt}" - #: common/files.py:65 msgid "Error reading file (invalid encoding)" msgstr "讀取文件時發生錯誤 (無效編碼)" @@ -2218,23 +2207,14 @@ msgstr "讀取文件時發生錯誤 (尺寸錯誤)" msgid "Error reading file (data could be corrupted)" msgstr "讀取文件時發生錯誤 (數據可能已損壞)" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:25 msgid "File" msgstr "檔案" -#: common/forms.py:12 +#: common/forms.py:12 common/forms.py:26 msgid "Select file to upload" msgstr "選擇要上傳的檔案" -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "{name.title()} 文件" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "選擇 {name} 文件上傳" - #: common/models.py:89 msgid "Updated" msgstr "已是最新" @@ -2259,362 +2239,362 @@ msgstr "項目描述" msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:786 -msgid "Settings key (must be unique - case insensitive)" -msgstr "設置鍵(必須是獨特的 - 不區分大小寫)" +#: common/models.py:783 common/models.py:2179 common/models.py:2556 +msgid "Settings key" +msgstr "" -#: common/models.py:790 +#: common/models.py:787 msgid "Settings value" msgstr "設定值" -#: common/models.py:842 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:858 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:866 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:903 +#: common/models.py:900 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1135 +#: common/models.py:1132 msgid "No group" msgstr "無分組" -#: common/models.py:1234 +#: common/models.py:1231 msgid "Restart required" msgstr "需要重啓" -#: common/models.py:1236 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "設置已更改,需要服務器重啓" -#: common/models.py:1243 +#: common/models.py:1240 msgid "Pending migrations" msgstr "等待遷移" -#: common/models.py:1244 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "待處理的數據庫遷移數" -#: common/models.py:1249 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "服務器實例名稱" -#: common/models.py:1251 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "服務器實例的字符串描述符" -#: common/models.py:1255 +#: common/models.py:1252 msgid "Use instance name" msgstr "使用實例名稱" -#: common/models.py:1256 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "在標題欄中使用實例名稱" -#: common/models.py:1261 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "限制顯示 `關於` 信息" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "只向超級管理員顯示關於信息" -#: common/models.py:1267 company/models.py:108 company/models.py:109 +#: common/models.py:1264 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名稱" -#: common/models.py:1268 +#: common/models.py:1265 msgid "Internal company name" msgstr "內部公司名稱" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Base URL" msgstr "基本 URL" -#: common/models.py:1273 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "服務器實例的基準 URL" -#: common/models.py:1279 +#: common/models.py:1276 msgid "Default Currency" msgstr "默認貨幣單位" -#: common/models.py:1280 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "選擇價格計算的默認貨幣" -#: common/models.py:1286 +#: common/models.py:1283 msgid "Supported Currencies" msgstr "支持幣種" -#: common/models.py:1287 +#: common/models.py:1284 msgid "List of supported currency codes" msgstr "支持的貨幣代碼列表" -#: common/models.py:1293 +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "貨幣更新間隔時間" -#: common/models.py:1295 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/models.py:1298 common/models.py:1354 common/models.py:1367 -#: common/models.py:1375 common/models.py:1384 common/models.py:1393 -#: common/models.py:1642 common/models.py:1664 common/models.py:1765 -#: common/models.py:2154 +#: 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:1639 common/models.py:1661 common/models.py:1762 +#: common/models.py:2151 msgid "days" msgstr "天" -#: common/models.py:1302 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "幣種更新插件" -#: common/models.py:1303 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "使用貨幣更新插件" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Download from URL" msgstr "從URL下載" -#: common/models.py:1310 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "允許從外部 URL 下載遠程圖片和文件" -#: common/models.py:1316 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "下載大小限制" -#: common/models.py:1317 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "遠程圖片的最大允許下載大小" -#: common/models.py:1323 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "用於從 URL 下載的 User-agent" -#: common/models.py:1325 +#: 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 "允許覆蓋用於從外部 URL 下載圖片和文件的 user-agent(留空為默認值)" -#: common/models.py:1330 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "嚴格的 URL 驗證" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "驗證 URL 時需要 schema 規範" -#: common/models.py:1336 +#: common/models.py:1333 msgid "Require confirm" msgstr "需要確認" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "對某些操作需要用户明確確認。" -#: common/models.py:1342 +#: common/models.py:1339 msgid "Tree Depth" msgstr "樹深度" -#: common/models.py:1344 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "樹視圖的默認樹深度。更深的層級可以在需要時延遲加載。" -#: common/models.py:1350 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "更新檢查間隔" -#: common/models.py:1351 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "自動備份" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/models.py:1364 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "指定自動備份之間的間隔天數" -#: common/models.py:1370 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "任務刪除間隔" -#: common/models.py:1372 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "後台任務結果將在指定天數後刪除" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "錯誤日誌刪除間隔" -#: common/models.py:1381 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "錯誤日誌將在指定天數後被刪除" -#: common/models.py:1388 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "通知刪除間隔" -#: common/models.py:1390 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/models.py:1397 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "條形碼支持" -#: common/models.py:1398 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/models.py:1403 +#: common/models.py:1400 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/models.py:1404 +#: common/models.py:1401 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/models.py:1410 +#: common/models.py:1407 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/models.py:1415 +#: common/models.py:1412 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/models.py:1416 +#: common/models.py:1413 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/models.py:1422 +#: common/models.py:1419 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/models.py:1423 +#: common/models.py:1420 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/models.py:1428 +#: common/models.py:1425 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/models.py:1429 +#: common/models.py:1426 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/models.py:1434 +#: common/models.py:1431 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/models.py:1435 +#: common/models.py:1432 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/models.py:1440 +#: common/models.py:1437 msgid "Part Revisions" msgstr "零件修訂" -#: common/models.py:1441 +#: common/models.py:1438 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/models.py:1446 +#: common/models.py:1443 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/models.py:1452 +#: common/models.py:1449 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/models.py:1458 +#: common/models.py:1455 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/models.py:1462 +#: common/models.py:1459 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/models.py:1463 +#: common/models.py:1460 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/models.py:1468 +#: common/models.py:1465 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/models.py:1469 +#: common/models.py:1466 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/models.py:1474 +#: common/models.py:1471 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/models.py:1475 +#: common/models.py:1472 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/models.py:1480 +#: common/models.py:1477 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/models.py:1481 +#: common/models.py:1478 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/models.py:1486 +#: common/models.py:1483 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/models.py:1487 +#: common/models.py:1484 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/models.py:1492 +#: common/models.py:1489 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/models.py:1493 +#: common/models.py:1490 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/models.py:1498 part/admin.py:108 part/models.py:3946 +#: common/models.py:1495 part/admin.py:108 part/models.py:3997 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2622,1534 +2602,1530 @@ msgstr "創建零件時複製類別參數模板" msgid "Template" msgstr "模板" -#: common/models.py:1499 +#: common/models.py:1496 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/models.py:1505 +#: common/models.py:1502 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/models.py:1510 part/admin.py:95 part/models.py:1172 +#: common/models.py:1507 part/admin.py:95 part/models.py:1221 #: part/serializers.py:1649 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "組件" -#: common/models.py:1511 +#: common/models.py:1508 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/models.py:1516 part/admin.py:100 part/models.py:1190 +#: common/models.py:1513 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "可購買" -#: common/models.py:1517 +#: common/models.py:1514 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/models.py:1522 part/admin.py:104 part/models.py:1196 +#: common/models.py:1519 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可銷售" -#: common/models.py:1523 +#: common/models.py:1520 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/models.py:1529 +#: common/models.py:1526 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/models.py:1534 part/admin.py:117 part/models.py:1212 -#: part/templates/part/part_base.html:154 +#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "虛擬的" -#: common/models.py:1535 +#: common/models.py:1532 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/models.py:1540 +#: common/models.py:1537 msgid "Show Import in Views" msgstr "在視圖中顯示導入" -#: common/models.py:1541 +#: common/models.py:1538 msgid "Display the import wizard in some part views" msgstr "在某些零件視圖中顯示導入嚮導" -#: common/models.py:1546 +#: common/models.py:1543 msgid "Show related parts" msgstr "顯示相關零件" -#: common/models.py:1547 +#: common/models.py:1544 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/models.py:1553 +#: common/models.py:1550 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/models.py:1558 templates/js/translated/part.js:108 +#: common/models.py:1555 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/models.py:1560 +#: common/models.py:1557 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/models.py:1566 +#: common/models.py:1563 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/models.py:1567 +#: common/models.py:1564 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/models.py:1574 +#: common/models.py:1571 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/models.py:1581 +#: common/models.py:1578 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/models.py:1600 +#: common/models.py:1597 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/models.py:1602 +#: common/models.py:1599 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/models.py:1615 +#: common/models.py:1612 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/models.py:1623 +#: common/models.py:1620 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/models.py:1629 +#: common/models.py:1626 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/models.py:1631 +#: common/models.py:1628 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/models.py:1637 +#: common/models.py:1634 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/models.py:1639 +#: common/models.py:1636 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/models.py:1646 +#: common/models.py:1643 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/models.py:1647 +#: common/models.py:1644 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/models.py:1652 +#: common/models.py:1649 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/models.py:1654 +#: common/models.py:1651 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/models.py:1660 +#: common/models.py:1657 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/models.py:1662 +#: common/models.py:1659 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/models.py:1669 +#: common/models.py:1666 msgid "Internal Prices" msgstr "內部價格" -#: common/models.py:1670 +#: common/models.py:1667 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/models.py:1675 +#: common/models.py:1672 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/models.py:1677 +#: common/models.py:1674 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/models.py:1689 +#: common/models.py:1686 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/models.py:1691 +#: common/models.py:1688 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/models.py:1697 +#: common/models.py:1694 msgid "Enable Reports" msgstr "啓用報告" -#: common/models.py:1698 +#: common/models.py:1695 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/models.py:1703 templates/stats.html:25 +#: common/models.py:1700 templates/stats.html:25 msgid "Debug Mode" msgstr "調試模式" -#: common/models.py:1704 +#: common/models.py:1701 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/models.py:1715 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "頁面大小" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/models.py:1722 +#: common/models.py:1719 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/models.py:1727 +#: common/models.py:1724 msgid "Autofill Serial Numbers" msgstr "自動填充序列號" -#: common/models.py:1728 +#: common/models.py:1725 msgid "Autofill serial numbers in forms" msgstr "在表格中自動填充序列號" -#: common/models.py:1733 +#: common/models.py:1730 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/models.py:1735 +#: common/models.py:1732 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/models.py:1741 +#: common/models.py:1738 msgid "Batch Code Template" msgstr "批號模板" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Expiry" msgstr "庫存過期" -#: common/models.py:1749 +#: common/models.py:1746 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/models.py:1754 +#: common/models.py:1751 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/models.py:1755 +#: common/models.py:1752 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/models.py:1760 +#: common/models.py:1757 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/models.py:1762 +#: common/models.py:1759 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/models.py:1776 +#: common/models.py:1773 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/models.py:1781 +#: common/models.py:1778 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/models.py:1787 +#: common/models.py:1784 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/models.py:1793 +#: common/models.py:1790 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/models.py:1795 +#: common/models.py:1792 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/models.py:1801 +#: common/models.py:1798 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/models.py:1803 +#: common/models.py:1800 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/models.py:1809 +#: common/models.py:1806 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/models.py:1817 common/models.py:1873 common/models.py:1895 -#: common/models.py:1931 +#: common/models.py:1814 common/models.py:1870 common/models.py:1892 +#: common/models.py:1928 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/models.py:1818 common/models.py:1874 common/models.py:1896 -#: common/models.py:1932 +#: common/models.py:1815 common/models.py:1871 common/models.py:1893 +#: common/models.py:1929 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/models.py:1823 +#: common/models.py:1820 msgid "Require Active Part" msgstr "需要活動零件" -#: common/models.py:1824 +#: common/models.py:1821 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/models.py:1829 +#: common/models.py:1826 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/models.py:1835 +#: common/models.py:1832 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/models.py:1837 +#: common/models.py:1834 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/models.py:1843 +#: common/models.py:1840 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/models.py:1845 +#: common/models.py:1842 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/models.py:1851 +#: common/models.py:1848 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/models.py:1859 +#: common/models.py:1856 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/models.py:1865 +#: common/models.py:1862 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/models.py:1867 +#: common/models.py:1864 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/models.py:1879 +#: common/models.py:1876 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/models.py:1881 +#: common/models.py:1878 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/models.py:1887 +#: common/models.py:1884 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/models.py:1889 +#: common/models.py:1886 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/models.py:1901 +#: common/models.py:1898 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/models.py:1902 +#: common/models.py:1899 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/models.py:1907 +#: common/models.py:1904 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/models.py:1925 +#: common/models.py:1922 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/models.py:1939 +#: common/models.py:1936 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/models.py:1945 +#: common/models.py:1942 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/models.py:1947 +#: common/models.py:1944 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/models.py:1954 +#: common/models.py:1951 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/models.py:1955 +#: common/models.py:1952 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/models.py:1960 +#: common/models.py:1957 msgid "Enable registration" msgstr "啓用註冊" -#: common/models.py:1961 +#: common/models.py:1958 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/models.py:1966 +#: common/models.py:1963 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/models.py:1967 +#: common/models.py:1964 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/models.py:1972 +#: common/models.py:1969 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/models.py:1974 +#: common/models.py:1971 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/models.py:1982 +#: common/models.py:1979 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/models.py:1988 +#: common/models.py:1985 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/models.py:1990 +#: common/models.py:1987 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/models.py:1996 +#: common/models.py:1993 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/models.py:1998 +#: common/models.py:1995 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:2004 +#: common/models.py:2001 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/models.py:2006 +#: common/models.py:2003 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:2012 +#: common/models.py:2009 msgid "Email required" msgstr "需要郵箱地址" -#: common/models.py:2013 +#: common/models.py:2010 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/models.py:2018 +#: common/models.py:2015 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/models.py:2020 +#: common/models.py:2017 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/models.py:2026 +#: common/models.py:2023 msgid "Mail twice" msgstr "發兩次郵件" -#: common/models.py:2027 +#: common/models.py:2024 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/models.py:2032 +#: common/models.py:2029 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/models.py:2033 +#: common/models.py:2030 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/models.py:2038 +#: common/models.py:2035 msgid "Allowed domains" msgstr "域名白名單" -#: common/models.py:2040 +#: common/models.py:2037 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/models.py:2046 +#: common/models.py:2043 msgid "Group on signup" msgstr "註冊羣組" -#: common/models.py:2048 +#: common/models.py:2045 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:2054 +#: common/models.py:2051 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/models.py:2055 +#: common/models.py:2052 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/models.py:2062 +#: common/models.py:2059 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/models.py:2070 +#: common/models.py:2067 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/models.py:2071 +#: common/models.py:2068 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/models.py:2077 +#: common/models.py:2074 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/models.py:2078 +#: common/models.py:2075 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/models.py:2084 +#: common/models.py:2081 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/models.py:2085 +#: common/models.py:2082 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/models.py:2091 +#: common/models.py:2088 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/models.py:2092 +#: common/models.py:2089 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/models.py:2098 +#: common/models.py:2095 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/models.py:2099 +#: common/models.py:2096 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/models.py:2105 +#: common/models.py:2102 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/models.py:2106 +#: common/models.py:2103 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/models.py:2112 +#: common/models.py:2109 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/models.py:2113 +#: common/models.py:2110 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/models.py:2119 +#: common/models.py:2116 msgid "Enable project codes" msgstr "啓用項目編碼" -#: common/models.py:2120 +#: common/models.py:2117 msgid "Enable project codes for tracking projects" msgstr "啓用項目編碼來跟蹤項目" -#: common/models.py:2125 +#: common/models.py:2122 msgid "Stocktake Functionality" msgstr "盤點功能" -#: common/models.py:2127 +#: common/models.py:2124 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "啓用盤點功能以記錄庫存水平和計算庫存值" -#: common/models.py:2133 +#: common/models.py:2130 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/models.py:2135 +#: common/models.py:2132 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "從盤點計算中排除外部地點的庫存項" -#: common/models.py:2141 +#: common/models.py:2138 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "自動盤點記錄之間的天數 (設置為零以禁用)" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Report Deletion Interval" msgstr "報告刪除間隔" -#: common/models.py:2151 +#: common/models.py:2148 msgid "Stocktake reports will be deleted after specified number of days" msgstr "盤點報告將在指定天數後刪除" -#: common/models.py:2158 +#: common/models.py:2155 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/models.py:2159 +#: common/models.py:2156 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/models.py:2164 +#: common/models.py:2161 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/models.py:2165 +#: common/models.py:2162 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/models.py:2170 +#: common/models.py:2167 msgid "Create Template on Upload" msgstr "上傳時創建模板" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上傳測試數據與現有模板不匹配時創建一個新的測試模板" -#: common/models.py:2185 common/models.py:2565 -msgid "Settings key (must be unique - case insensitive" -msgstr "設置鍵 (必須是唯一的,不區分大小寫" - -#: common/models.py:2228 +#: common/models.py:2222 msgid "Hide inactive parts" msgstr "隱藏非活動零件" -#: common/models.py:2230 +#: common/models.py:2224 msgid "Hide inactive parts in results displayed on the homepage" msgstr "隱藏主頁上顯示的結果中的非活動零件" -#: common/models.py:2236 +#: common/models.py:2230 msgid "Show subscribed parts" msgstr "顯示已訂閲的零件" -#: common/models.py:2237 +#: common/models.py:2231 msgid "Show subscribed parts on the homepage" msgstr "在主頁上顯示已訂閲的零件" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Show subscribed categories" msgstr "顯示已訂閲的類別" -#: common/models.py:2243 +#: common/models.py:2237 msgid "Show subscribed part categories on the homepage" msgstr "在主頁上顯示已訂閲的零件類別" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Show latest parts" msgstr "顯示最新零件" -#: common/models.py:2249 +#: common/models.py:2243 msgid "Show latest parts on the homepage" msgstr "在主頁上顯示最新零件" -#: common/models.py:2254 +#: common/models.py:2248 msgid "Show invalid BOMs" msgstr "顯示無效的物料清單" -#: common/models.py:2255 +#: common/models.py:2249 msgid "Show BOMs that await validation on the homepage" msgstr "在主頁上顯示等待驗證的物料清單" -#: common/models.py:2260 +#: common/models.py:2254 msgid "Show recent stock changes" msgstr "顯示最近的庫存變動" -#: common/models.py:2261 +#: common/models.py:2255 msgid "Show recently changed stock items on the homepage" msgstr "在主頁上顯示最近更改的庫存項目" -#: common/models.py:2266 +#: common/models.py:2260 msgid "Show low stock" msgstr "顯示低庫存" -#: common/models.py:2267 +#: common/models.py:2261 msgid "Show low stock items on the homepage" msgstr "在主頁上顯示低庫存商品" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Show depleted stock" msgstr "顯示已耗盡的庫存" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Show depleted stock items on the homepage" msgstr "在主頁上顯示已耗盡的庫存項目" -#: common/models.py:2278 +#: common/models.py:2272 msgid "Show needed stock" msgstr "顯示所需庫存" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Show stock items needed for builds on the homepage" msgstr "在主頁上顯示構建所需的庫存項目" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Show expired stock" msgstr "顯示過期庫存" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Show expired stock items on the homepage" msgstr "在主頁上顯示過期的庫存項目" -#: common/models.py:2290 +#: common/models.py:2284 msgid "Show stale stock" msgstr "顯示過期庫存" -#: common/models.py:2291 +#: common/models.py:2285 msgid "Show stale stock items on the homepage" msgstr "在主頁上顯示過期庫存商品" -#: common/models.py:2296 +#: common/models.py:2290 msgid "Show pending builds" msgstr "顯示待處理的構建" -#: common/models.py:2297 +#: common/models.py:2291 msgid "Show pending builds on the homepage" msgstr "在主頁上顯示待處理的構建" -#: common/models.py:2302 +#: common/models.py:2296 msgid "Show overdue builds" msgstr "顯示過期的構建" -#: common/models.py:2303 +#: common/models.py:2297 msgid "Show overdue builds on the homepage" msgstr "在主頁上顯示過期的構建" -#: common/models.py:2308 +#: common/models.py:2302 msgid "Show outstanding POs" msgstr "顯示出色的PO" -#: common/models.py:2309 +#: common/models.py:2303 msgid "Show outstanding POs on the homepage" msgstr "在主頁上顯示優秀的PO" -#: common/models.py:2314 +#: common/models.py:2308 msgid "Show overdue POs" msgstr "顯示過期訂單" -#: common/models.py:2315 +#: common/models.py:2309 msgid "Show overdue POs on the homepage" msgstr "在主頁上顯示逾期訂單" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Show outstanding SOs" msgstr "展示傑出的SO" -#: common/models.py:2321 +#: common/models.py:2315 msgid "Show outstanding SOs on the homepage" msgstr "在主頁上顯示優秀的SO" -#: common/models.py:2326 +#: common/models.py:2320 msgid "Show overdue SOs" msgstr "顯示過期的SO" -#: common/models.py:2327 +#: common/models.py:2321 msgid "Show overdue SOs on the homepage" msgstr "在主頁上顯示過期的SO" -#: common/models.py:2332 +#: common/models.py:2326 msgid "Show pending SO shipments" msgstr "顯示待處理的SO發貨" -#: common/models.py:2333 +#: common/models.py:2327 msgid "Show pending SO shipments on the homepage" msgstr "在主頁上顯示待處理的SO發貨" -#: common/models.py:2338 +#: common/models.py:2332 msgid "Show News" msgstr "顯示新聞" -#: common/models.py:2339 +#: common/models.py:2333 msgid "Show news on the homepage" msgstr "在主頁上顯示新聞" -#: common/models.py:2344 +#: common/models.py:2338 msgid "Inline label display" msgstr "內聯標籤顯示" -#: common/models.py:2346 +#: common/models.py:2340 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在瀏覽器中顯示PDF標籤,而不是作為文件下載" -#: common/models.py:2352 +#: common/models.py:2346 msgid "Default label printer" msgstr "默認標籤打印機" -#: common/models.py:2354 +#: common/models.py:2348 msgid "Configure which label printer should be selected by default" msgstr "配置默認情況下應選擇哪個標籤打印機" -#: common/models.py:2360 +#: common/models.py:2354 msgid "Inline report display" msgstr "內聯報告顯示" -#: common/models.py:2362 +#: common/models.py:2356 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在瀏覽器中顯示PDF報告,而不是作為文件下載" -#: common/models.py:2368 +#: common/models.py:2362 msgid "Search Parts" msgstr "搜索零件" -#: common/models.py:2369 +#: common/models.py:2363 msgid "Display parts in search preview window" msgstr "在搜索預覽窗口中顯示零件" -#: common/models.py:2374 +#: common/models.py:2368 msgid "Search Supplier Parts" msgstr "搜索供應商零件" -#: common/models.py:2375 +#: common/models.py:2369 msgid "Display supplier parts in search preview window" msgstr "在搜索預覽窗口中顯示供應商零件" -#: common/models.py:2380 +#: common/models.py:2374 msgid "Search Manufacturer Parts" msgstr "搜索製造商零件" -#: common/models.py:2381 +#: common/models.py:2375 msgid "Display manufacturer parts in search preview window" msgstr "在搜索預覽窗口中顯示製造商零件" -#: common/models.py:2386 +#: common/models.py:2380 msgid "Hide Inactive Parts" msgstr "隱藏非活動零件" -#: common/models.py:2387 +#: common/models.py:2381 msgid "Excluded inactive parts from search preview window" msgstr "從搜索預覽窗口中排除非活動零件" -#: common/models.py:2392 +#: common/models.py:2386 msgid "Search Categories" msgstr "搜索分類" -#: common/models.py:2393 +#: common/models.py:2387 msgid "Display part categories in search preview window" msgstr "在搜索預覽窗口中顯示零件類別" -#: common/models.py:2398 +#: common/models.py:2392 msgid "Search Stock" msgstr "搜索庫存" -#: common/models.py:2399 +#: common/models.py:2393 msgid "Display stock items in search preview window" msgstr "在搜索預覽窗口中顯示庫存項目" -#: common/models.py:2404 +#: common/models.py:2398 msgid "Hide Unavailable Stock Items" msgstr "隱藏不可用的庫存項目" -#: common/models.py:2406 +#: common/models.py:2400 msgid "Exclude stock items which are not available from the search preview window" msgstr "排除搜索預覽窗口中不可用的庫存項目" -#: common/models.py:2412 +#: common/models.py:2406 msgid "Search Locations" msgstr "搜索地點" -#: common/models.py:2413 +#: common/models.py:2407 msgid "Display stock locations in search preview window" msgstr "在搜索預覽窗口中顯示庫存位置" -#: common/models.py:2418 +#: common/models.py:2412 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:2419 +#: common/models.py:2413 msgid "Display companies in search preview window" msgstr "在搜索預覽窗口中顯示公司" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Search Build Orders" msgstr "搜索生產訂單" -#: common/models.py:2425 +#: common/models.py:2419 msgid "Display build orders in search preview window" msgstr "在搜索預覽窗口中顯示生產訂單" -#: common/models.py:2430 +#: common/models.py:2424 msgid "Search Purchase Orders" msgstr "搜索採購訂單" -#: common/models.py:2431 +#: common/models.py:2425 msgid "Display purchase orders in search preview window" msgstr "在搜索預覽窗口中顯示採購訂單" -#: common/models.py:2436 +#: common/models.py:2430 msgid "Exclude Inactive Purchase Orders" msgstr "排除未激活的採購訂單" -#: common/models.py:2438 +#: common/models.py:2432 msgid "Exclude inactive purchase orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的採購訂單" -#: common/models.py:2444 +#: common/models.py:2438 msgid "Search Sales Orders" msgstr "搜索銷售訂單" -#: common/models.py:2445 +#: common/models.py:2439 msgid "Display sales orders in search preview window" msgstr "在搜索預覽窗口中顯示銷售訂單" -#: common/models.py:2450 +#: common/models.py:2444 msgid "Exclude Inactive Sales Orders" msgstr "排除未激活的銷售訂單" -#: common/models.py:2452 +#: common/models.py:2446 msgid "Exclude inactive sales orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的銷售訂單" -#: common/models.py:2458 +#: common/models.py:2452 msgid "Search Return Orders" msgstr "搜索退貨訂單" -#: common/models.py:2459 +#: common/models.py:2453 msgid "Display return orders in search preview window" msgstr "在搜索預覽窗口中顯示退貨訂單" -#: common/models.py:2464 +#: common/models.py:2458 msgid "Exclude Inactive Return Orders" msgstr "排除未激活的退貨訂單" -#: common/models.py:2466 +#: common/models.py:2460 msgid "Exclude inactive return orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的退貨訂單" -#: common/models.py:2472 +#: common/models.py:2466 msgid "Search Preview Results" msgstr "搜索預覽結果" -#: common/models.py:2474 +#: common/models.py:2468 msgid "Number of results to show in each section of the search preview window" msgstr "在搜索預覽窗口的每個部分中顯示的結果數" -#: common/models.py:2480 +#: common/models.py:2474 msgid "Regex Search" msgstr "正則表達式搜索" -#: common/models.py:2481 +#: common/models.py:2475 msgid "Enable regular expressions in search queries" msgstr "在搜索查詢中啓用正則表達式" -#: common/models.py:2486 +#: common/models.py:2480 msgid "Whole Word Search" msgstr "整詞搜索" -#: common/models.py:2487 +#: common/models.py:2481 msgid "Search queries return results for whole word matches" msgstr "搜索查詢返回整詞匹配的結果" -#: common/models.py:2492 +#: common/models.py:2486 msgid "Show Quantity in Forms" msgstr "在表格中顯示數量" -#: common/models.py:2493 +#: common/models.py:2487 msgid "Display available part quantity in some forms" msgstr "以某些形式顯示可用零件數量" -#: common/models.py:2498 +#: common/models.py:2492 msgid "Escape Key Closes Forms" msgstr "Esc鍵關閉窗體" -#: common/models.py:2499 +#: common/models.py:2493 msgid "Use the escape key to close modal forms" msgstr "使用ESC鍵關閉模態窗體" -#: common/models.py:2504 +#: common/models.py:2498 msgid "Fixed Navbar" msgstr "固定導航欄" -#: common/models.py:2505 +#: common/models.py:2499 msgid "The navbar position is fixed to the top of the screen" msgstr "導航欄位置固定在屏幕頂部" -#: common/models.py:2510 +#: common/models.py:2504 msgid "Date Format" msgstr "時間格式" -#: common/models.py:2511 +#: common/models.py:2505 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/models.py:2524 part/templates/part/detail.html:41 +#: common/models.py:2518 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "零件調度" -#: common/models.py:2525 +#: common/models.py:2519 msgid "Display part scheduling information" msgstr "顯示零件排程信息" -#: common/models.py:2530 part/templates/part/detail.html:62 +#: common/models.py:2524 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "零件盤點" -#: common/models.py:2532 +#: common/models.py:2526 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "顯示零件盤點信息 (如果啓用了盤點功能)" -#: common/models.py:2538 +#: common/models.py:2532 msgid "Table String Length" msgstr "表字符串長度" -#: common/models.py:2540 +#: common/models.py:2534 msgid "Maximum length limit for strings displayed in table views" msgstr "表視圖中顯示的字符串的最大長度限制" -#: common/models.py:2546 +#: common/models.py:2540 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/models.py:2547 +#: common/models.py:2541 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/models.py:2552 +#: common/models.py:2546 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/models.py:2553 +#: common/models.py:2547 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" -#: common/models.py:2573 common/models.py:2574 common/models.py:2731 -#: common/models.py:2732 common/models.py:2977 common/models.py:2978 -#: common/models.py:3301 common/models.py:3302 common/models.py:3486 -#: importer/models.py:89 part/models.py:3306 part/models.py:3393 -#: part/models.py:3467 part/models.py:3495 plugin/models.py:311 +#: common/models.py:2564 common/models.py:2565 common/models.py:2722 +#: common/models.py:2723 common/models.py:2968 common/models.py:2969 +#: common/models.py:3292 common/models.py:3293 common/models.py:3477 +#: importer/models.py:89 part/models.py:3355 part/models.py:3442 +#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 #: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "使用者" -#: common/models.py:2596 +#: common/models.py:2587 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:2603 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2457 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2450 +#: templates/js/translated/company.js:1824 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:2604 +#: common/models.py:2595 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:2708 common/models.py:2893 +#: common/models.py:2699 common/models.py:2884 msgid "Endpoint" msgstr "端點" -#: common/models.py:2709 +#: common/models.py:2700 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:2719 +#: common/models.py:2710 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:2723 +#: common/models.py:2714 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:2739 users/models.py:159 +#: common/models.py:2730 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2740 +#: common/models.py:2731 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:2748 +#: common/models.py:2739 msgid "Secret" msgstr "密鑰" -#: common/models.py:2749 +#: common/models.py:2740 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:2857 +#: common/models.py:2848 msgid "Message ID" msgstr "消息ID" -#: common/models.py:2858 +#: common/models.py:2849 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:2866 +#: common/models.py:2857 msgid "Host" msgstr "主機" -#: common/models.py:2867 +#: common/models.py:2858 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:2875 +#: common/models.py:2866 msgid "Header" msgstr "標題" -#: common/models.py:2876 +#: common/models.py:2867 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:2883 +#: common/models.py:2874 msgid "Body" msgstr "正文" -#: common/models.py:2884 +#: common/models.py:2875 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:2894 +#: common/models.py:2885 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:2899 +#: common/models.py:2890 msgid "Worked on" msgstr "工作於" -#: common/models.py:2900 +#: common/models.py:2891 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:3026 +#: common/models.py:3017 msgid "Id" msgstr "標識" -#: common/models.py:3028 part/serializers.py:271 -#: templates/js/translated/company.js:965 templates/js/translated/news.js:44 +#: common/models.py:3019 part/serializers.py:271 +#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "標題" -#: common/models.py:3030 common/models.py:3285 company/models.py:146 +#: common/models.py:3021 common/models.py:3276 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 -#: part/admin.py:55 part/models.py:1069 +#: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1319 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: stock/admin.py:230 templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 #: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2089 #: templates/js/translated/purchase_order.js:2253 #: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1097 -#: templates/js/translated/sales_order.js:2028 +#: templates/js/translated/sales_order.js:1058 +#: templates/js/translated/sales_order.js:2004 msgid "Link" msgstr "連結" -#: common/models.py:3032 templates/js/translated/news.js:60 +#: common/models.py:3023 templates/js/translated/news.js:60 msgid "Published" msgstr "已發佈" -#: common/models.py:3034 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3025 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:3036 templates/js/translated/news.js:52 +#: common/models.py:3027 templates/js/translated/news.js:52 msgid "Summary" msgstr "摘要" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Read" msgstr "閲讀" -#: common/models.py:3039 +#: common/models.py:3030 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:3056 company/models.py:156 part/models.py:1079 +#: common/models.py:3047 company/models.py:156 part/models.py:1128 #: 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 -#: stock/templates/stock/item_base.html:129 templates/503.html:31 +#: stock/templates/stock/item_base.html:130 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "圖像" -#: common/models.py:3056 +#: common/models.py:3047 msgid "Image file" msgstr "圖像文件" -#: common/models.py:3068 common/models.py:3269 +#: common/models.py:3059 common/models.py:3260 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:3072 +#: common/models.py:3063 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:3094 +#: common/models.py:3085 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:3112 +#: common/models.py:3103 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:3127 +#: common/models.py:3118 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:3146 +#: common/models.py:3137 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:3153 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "符號" -#: common/models.py:3154 +#: common/models.py:3145 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:3160 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "定義" -#: common/models.py:3161 +#: common/models.py:3152 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:3219 common/models.py:3276 stock/models.py:2576 +#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3231 +#: common/models.py:3222 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:3232 +#: common/models.py:3223 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:3277 +#: common/models.py:3268 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:3292 templates/js/translated/attachment.js:120 +#: common/models.py:3283 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "註解" -#: common/models.py:3293 +#: common/models.py:3284 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:3309 +#: common/models.py:3300 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:3310 +#: common/models.py:3301 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size" msgstr "文件大小" -#: common/models.py:3314 +#: common/models.py:3305 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:3352 common/serializers.py:604 +#: common/models.py:3343 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:3361 plugin/models.py:43 users/models.py:100 +#: common/models.py:3352 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "鍵" -#: common/models.py:3362 +#: common/models.py:3353 msgid "Value that will be saved in the models database" msgstr "將保存到模型數據庫中的值" -#: common/models.py:3365 +#: common/models.py:3356 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:3369 part/serializers.py:273 +#: common/models.py:3360 part/serializers.py:273 msgid "Label" msgstr "標籤" -#: common/models.py:3370 +#: common/models.py:3361 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:3376 +#: common/models.py:3367 msgid "Color" msgstr "顏色" -#: common/models.py:3377 +#: common/models.py:3368 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:3380 +#: common/models.py:3371 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:3382 +#: common/models.py:3373 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:3390 part/serializers.py:275 +#: common/models.py:3381 part/serializers.py:275 msgid "Model" msgstr "模式" -#: common/models.py:3391 +#: common/models.py:3382 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:3395 +#: common/models.py:3386 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:3396 +#: common/models.py:3387 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:3402 +#: common/models.py:3393 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:3403 +#: common/models.py:3394 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:3418 +#: common/models.py:3409 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:3421 +#: common/models.py:3412 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:3424 +#: common/models.py:3415 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:3428 +#: common/models.py:3419 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:3432 +#: common/models.py:3423 msgid "Reference status must be selected" msgstr "必須選中參考狀態" -#: common/models.py:3444 +#: common/models.py:3435 msgid "Reference status set not found" msgstr "未找到參考狀態集" -#: common/models.py:3450 +#: common/models.py:3441 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:3456 +#: common/models.py:3447 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:3471 +#: common/models.py:3462 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3475 importer/models.py:504 part/models.py:3952 +#: common/models.py:3466 importer/models.py:504 part/models.py:4003 msgid "Data" msgstr "數據" -#: common/models.py:3476 +#: common/models.py:3467 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3487 +#: common/models.py:3478 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3492 importer/models.py:60 +#: common/models.py:3483 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3493 +#: common/models.py:3484 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3499 +#: common/models.py:3490 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3506 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3507 +#: common/models.py:3498 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3514 +#: common/models.py:3505 msgid "Response" msgstr "響應" -#: common/models.py:3515 +#: common/models.py:3506 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3521 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2562 +#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2654 msgid "Result" msgstr "結果" -#: common/models.py:3522 +#: common/models.py:3513 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -4171,7 +4147,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:326 common/notifications.py:333 order/api.py:410 +#: common/notifications.py:326 common/notifications.py:333 order/api.py:438 msgid "Items Received" msgstr "收到的物品" @@ -4345,7 +4321,7 @@ msgstr "供應商已激活" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "公司" @@ -4364,7 +4340,7 @@ msgstr "公司簡介" #: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:533 msgid "Website" msgstr "網站" @@ -4386,9 +4362,9 @@ msgstr "聯繫人電子郵箱地址" #: company/models.py:139 company/models.py:272 #: company/templates/company/company_base.html:145 order/models.py:353 -#: order/templates/order/order_base.html:208 -#: order/templates/order/return_order_base.html:177 -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/order_base.html:209 +#: order/templates/order/return_order_base.html:178 +#: order/templates/order/sales_order_base.html:222 msgid "Contact" msgstr "聯繫人" @@ -4433,9 +4409,9 @@ msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" #: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:363 order/templates/order/order_base.html:215 -#: order/templates/order/return_order_base.html:184 -#: order/templates/order/sales_order_base.html:228 +#: order/models.py:363 order/templates/order/order_base.html:216 +#: order/templates/order/return_order_base.html:185 +#: order/templates/order/sales_order_base.html:229 msgid "Address" msgstr "地址" @@ -4463,8 +4439,8 @@ msgstr "主要地址" msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:387 templates/js/translated/company.js:914 -#: templates/js/translated/company.js:971 +#: company/models.py:387 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:972 msgid "Line 1" msgstr "第1行" @@ -4472,8 +4448,8 @@ msgstr "第1行" msgid "Address line 1" msgstr "地址行1" -#: company/models.py:394 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:977 +#: company/models.py:394 templates/js/translated/company.js:916 +#: templates/js/translated/company.js:978 msgid "Line 2" msgstr "第2行" @@ -4482,7 +4458,7 @@ msgid "Address line 2" msgstr "地址行2" #: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:983 +#: templates/js/translated/company.js:984 msgid "Postal code" msgstr "郵政編碼" @@ -4502,7 +4478,7 @@ msgstr "省/市/自治區" msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:422 templates/js/translated/company.js:1001 +#: company/models.py:422 templates/js/translated/company.js:1002 msgid "Country" msgstr "國家/地區" @@ -4533,12 +4509,12 @@ msgstr "鏈接地址信息 (外部)" #: company/models.py:467 company/models.py:584 company/models.py:808 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:214 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:484 company/models.py:776 stock/models.py:791 -#: stock/serializers.py:452 stock/templates/stock/item_base.html:138 +#: company/models.py:484 company/models.py:776 stock/models.py:864 +#: stock/serializers.py:453 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "基礎零件" @@ -4549,12 +4525,12 @@ msgstr "選擇零件" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:598 -#: stock/templates/stock/item_base.html:203 -#: templates/js/translated/company.js:507 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1296 -#: templates/js/translated/company.js:1611 +#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: stock/templates/stock/item_base.html:204 +#: templates/js/translated/company.js:508 +#: templates/js/translated/company.js:1119 +#: templates/js/translated/company.js:1297 +#: templates/js/translated/company.js:1612 #: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "製造商" @@ -4564,11 +4540,11 @@ msgid "Select manufacturer" msgstr "選擇製造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:639 -#: part/serializers.py:608 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 +#: company/templates/company/supplier_part.html:154 order/serializers.py:640 +#: part/serializers.py:608 templates/js/translated/company.js:352 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1313 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1900 #: templates/js/translated/purchase_order.js:2102 msgid "MPN" @@ -4591,8 +4567,8 @@ msgid "Parameter name" msgstr "參數名稱" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2568 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "值" @@ -4601,10 +4577,10 @@ msgstr "值" msgid "Parameter value" msgstr "參數值" -#: company/models.py:605 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1159 part/models.py:3770 -#: part/templates/part/part_base.html:300 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: company/models.py:605 company/templates/company/supplier_part.html:169 +#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/templates/part/part_base.html:301 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "單位" @@ -4613,12 +4589,12 @@ msgstr "單位" msgid "Parameter units" msgstr "參數單位" -#: company/models.py:659 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:390 -#: order/serializers.py:574 stock/models.py:802 -#: stock/templates/stock/item_base.html:229 +#: company/models.py:659 company/templates/company/supplier_part.html:8 +#: company/templates/company/supplier_part.html:25 order/api.py:390 +#: order/serializers.py:575 stock/models.py:875 +#: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1600 +#: templates/js/translated/company.js:1601 #: templates/js/translated/purchase_order.js:731 #: templates/js/translated/stock.js:2366 msgid "Supplier Part" @@ -4637,15 +4613,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:507 -#: order/templates/order/order_base.html:141 part/bom.py:279 part/bom.py:314 +#: company/templates/company/supplier_part.html:130 order/models.py:507 +#: order/templates/order/order_base.html:142 part/bom.py:279 part/bom.py:314 #: part/serializers.py:582 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:220 +#: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:221 #: 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:1775 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:512 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/table_filters.js:816 @@ -4676,24 +4652,24 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:832 company/templates/company/supplier_part.html:187 -#: order/serializers.py:781 part/admin.py:415 part/models.py:4288 +#: company/models.py:832 company/templates/company/supplier_part.html:188 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 #: 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 #: 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:783 templates/js/translated/purchase_order.js:1164 +#: stock/serializers.py:794 templates/js/translated/purchase_order.js:1164 #: templates/js/translated/purchase_order.js:1323 msgid "Note" msgstr "備註" -#: company/models.py:841 part/models.py:2128 +#: company/models.py:841 part/models.py:2177 msgid "base cost" msgstr "基本費用" -#: company/models.py:842 part/models.py:2129 +#: company/models.py:842 part/models.py:2178 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" @@ -4701,7 +4677,7 @@ msgstr "最低費用(例如庫存費)" msgid "Part packaging" msgstr "零件打包" -#: company/models.py:855 templates/js/translated/company.js:1651 +#: company/models.py:855 templates/js/translated/company.js:1652 #: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:290 #: templates/js/translated/purchase_order.js:820 @@ -4715,7 +4691,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:876 part/models.py:2135 +#: company/models.py:876 part/models.py:2184 msgid "multiple" msgstr "多個" @@ -4748,16 +4724,16 @@ msgid "Company Name" msgstr "公司名稱" #: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 -#: part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1689 +#: part/templates/part/part_base.html:198 stock/serializers.py:472 +#: templates/js/translated/company.js:1690 #: 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 +#: part/templates/part/part_base.html:147 +#: templates/js/translated/company.js:1288 +#: templates/js/translated/company.js:1576 #: templates/js/translated/model_renderers.js:313 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" @@ -4777,7 +4753,7 @@ msgid "Edit company information" msgstr "編輯公司信息" #: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:445 +#: templates/js/translated/company.js:446 msgid "Edit Company" msgstr "編輯公司" @@ -4792,7 +4768,7 @@ msgstr "刪除公司" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 +#: company/templates/company/supplier_part.html:84 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:40 @@ -4819,14 +4795,14 @@ msgid "Delete image" msgstr "刪除圖像" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2187 order/templates/order/return_order_base.html:134 -#: order/templates/order/sales_order_base.html:151 stock/models.py:844 -#: stock/models.py:845 stock/serializers.py:1336 -#: stock/templates/stock/item_base.html:401 +#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/templates/order/sales_order_base.html:152 stock/models.py:917 +#: stock/models.py:918 stock/serializers.py:1347 +#: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:504 #: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/sales_order.js:779 #: templates/js/translated/stock.js:3044 #: templates/js/translated/table_filters.js:820 msgid "Customer" @@ -4841,7 +4817,7 @@ msgid "Phone" msgstr "電話" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:543 +#: part/templates/part/part_base.html:544 msgid "Remove Image" msgstr "移除圖像" @@ -4850,19 +4826,19 @@ msgid "Remove associated image from this company" msgstr "從此公司中刪除關聯的圖像" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:546 +#: part/templates/part/part_base.html:547 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "移除" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:575 +#: part/templates/part/part_base.html:576 msgid "Upload Image" msgstr "上傳圖像" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:630 msgid "Download Image" msgstr "下載圖像" @@ -4902,7 +4878,7 @@ 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/order_base.html:14 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 @@ -4925,7 +4901,7 @@ 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_order_base.html:14 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 @@ -4952,7 +4928,7 @@ 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_order_base.html:14 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 @@ -4999,24 +4975,24 @@ msgid "Manufacturers" msgstr "製造商" #: 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 +#: company/templates/company/supplier_part.html:228 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:84 msgid "Order part" msgstr "訂購零件" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1344 msgid "Edit manufacturer part" msgstr "編輯製造商零件" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1344 +#: templates/js/translated/company.js:1345 msgid "Delete manufacturer part" msgstr "刪除製造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:396 -#: order/serializers.py:647 +#: company/templates/company/supplier_part.html:98 order/api.py:409 +#: order/serializers.py:648 msgid "Internal Part" msgstr "內部零件" @@ -5025,7 +5001,7 @@ msgid "No manufacturer information available" msgstr "沒有可用的製造商信息" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 +#: company/templates/company/supplier_part.html:16 company/views.py:31 #: part/admin.py:122 part/serializers.py:956 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 @@ -5075,98 +5051,99 @@ msgstr "已分配庫存項目" msgid "Contacts" msgstr "聯繫人" -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1526 +#: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1527 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 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:229 #: part/templates/part/detail.html:126 msgid "Order Part" msgstr "訂購零件" -#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "更新可用性" -#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 +#: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:295 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 +#: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:270 msgid "Duplicate Supplier Part" msgstr "重複供應商零件" -#: company/templates/company/supplier_part.html:73 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "刪除供應商零件" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "刪除供應商零件" -#: company/templates/company/supplier_part.html:133 +#: company/templates/company/supplier_part.html:134 +#: order/templates/order/order_base.html:147 msgid "No supplier information available" msgstr "沒有可用的供應商信息" -#: company/templates/company/supplier_part.html:139 order/serializers.py:636 +#: company/templates/company/supplier_part.html:140 order/serializers.py:637 #: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/purchase_order.js:2077 msgid "SKU" msgstr "庫存量單位" -#: company/templates/company/supplier_part.html:206 +#: company/templates/company/supplier_part.html:207 msgid "Supplier Part Stock" msgstr "供應商零件庫存" -#: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 msgid "Create new stock item" msgstr "創建新庫存項目" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: company/templates/company/supplier_part.html:211 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 #: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "新庫存項目" -#: company/templates/company/supplier_part.html:223 +#: company/templates/company/supplier_part.html:224 msgid "Supplier Part Orders" msgstr "供應商零件訂單" -#: company/templates/company/supplier_part.html:246 +#: company/templates/company/supplier_part.html:247 msgid "Pricing Information" msgstr "定價信息" -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 +#: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:399 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "添加批發價折扣" -#: company/templates/company/supplier_part.html:270 +#: company/templates/company/supplier_part.html:271 msgid "Supplier Part Notes" msgstr "供應商零件註釋" -#: company/templates/company/supplier_part.html:305 +#: company/templates/company/supplier_part.html:306 msgid "Supplier Part QR Code" msgstr "供應商零件二維碼" -#: company/templates/company/supplier_part.html:316 +#: company/templates/company/supplier_part.html:317 msgid "Link Barcode to Supplier Part" msgstr "將條形碼鏈接到供應商零件" -#: company/templates/company/supplier_part.html:388 +#: company/templates/company/supplier_part.html:389 msgid "Update Part Availability" msgstr "更新零件可用性" @@ -5174,10 +5151,10 @@ msgstr "更新零件可用性" #: part/serializers.py:954 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1021 stock/serializers.py:1199 -#: stock/templates/stock/location.html:167 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/serializers.py:1032 stock/serializers.py:1210 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:189 +#: stock/templates/stock/location.html:201 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2851 @@ -5302,7 +5279,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:508 part/api.py:862 +#: importer/models.py:508 part/api.py:857 msgid "Valid" msgstr "有效" @@ -5402,8 +5379,8 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:233 order/api.py:1367 -#: templates/js/translated/sales_order.js:1083 +#: machine/machine_types/label_printer.py:233 order/api.py:1526 +#: templates/js/translated/sales_order.js:1044 msgid "Unknown" msgstr "未知" @@ -5496,24 +5473,25 @@ msgstr "配置類型" #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2174 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/sales_order.js:1864 msgid "Total Price" msgstr "總價格" -#: order/api.py:78 order/api.py:149 order/serializers.py:123 -#: order/templates/order/order_base.html:123 -#: order/templates/order/return_order_base.html:116 -#: order/templates/order/sales_order_base.html:125 +#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "訂單狀態" -#: order/api.py:86 order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 +#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/templates/order/return_order_base.html:105 +#: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:114 templates/js/translated/table_filters.js:93 +#: order/api.py:114 order/api.py:1018 +#: 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 @@ -5529,26 +5507,26 @@ msgstr "有項目編碼" msgid "Has Pricing" msgstr "有定價" -#: order/api.py:373 order/api.py:707 order/models.py:1495 order/models.py:1609 -#: order/models.py:1660 order/models.py:1788 order/models.py:1957 -#: order/models.py:2423 order/models.py:2479 -#: templates/js/translated/sales_order.js:1529 +#: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 +#: order/models.py:1609 order/models.py:1660 order/models.py:1788 +#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "訂單" -#: order/api.py:377 order/api.py:728 +#: order/api.py:377 order/api.py:805 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:400 +#: order/api.py:428 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:1361 order/models.py:390 order/models.py:1496 -#: order/models.py:1610 order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 +#: order/api.py:1520 order/models.py:390 order/models.py:1496 +#: order/models.py:1610 order/templates/order/order_base.html:10 +#: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:172 +#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: 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:732 @@ -5557,9 +5535,9 @@ msgstr "訂單待定" msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1365 order/models.py:2125 order/models.py:2424 -#: order/models.py:2480 order/templates/order/return_order_base.html:9 -#: order/templates/order/return_order_base.html:28 +#: order/api.py:1524 order/models.py:2118 order/models.py:2417 +#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3026 @@ -5570,11 +5548,11 @@ msgstr "退貨訂單" msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:73 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:74 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" @@ -5626,7 +5604,7 @@ msgstr "採購訂單狀態" msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:519 order/templates/order/order_base.html:153 +#: order/models.py:519 order/templates/order/order_base.html:154 #: templates/js/translated/purchase_order.js:1751 msgid "Supplier Reference" msgstr "供應商參考" @@ -5639,15 +5617,15 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:535 order/models.py:2213 +#: order/models.py:535 order/models.py:2206 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:536 order/models.py:2214 +#: order/models.py:536 order/models.py:2207 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:543 order/models.py:2221 +#: order/models.py:543 order/models.py:2214 msgid "Date order was completed" msgstr "訂單完成日期" @@ -5667,17 +5645,17 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1035 order/models.py:2206 +#: order/models.py:1035 order/models.py:2199 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1036 order/models.py:2207 +#: order/models.py:1036 order/models.py:2200 msgid "Customer order reference code" msgstr "客户訂單參考代碼" #: order/models.py:1040 order/models.py:1795 -#: templates/js/translated/sales_order.js:879 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1026 msgid "Shipment Date" msgstr "發貨日期" @@ -5749,7 +5727,7 @@ msgstr "已刪除" msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1522 order/templates/order/order_base.html:201 +#: order/models.py:1522 order/templates/order/order_base.html:202 #: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1348 #: templates/js/translated/purchase_order.js:2218 @@ -5763,8 +5741,8 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1531 stock/models.py:963 stock/serializers.py:617 -#: stock/templates/stock/item_base.html:179 +#: order/models.py:1531 stock/models.py:1036 stock/serializers.py:624 +#: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2397 msgid "Purchase Price" msgstr "採購價格" @@ -5794,7 +5772,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" #: order/models.py:1679 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 +#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "售出價格" @@ -5802,10 +5780,10 @@ msgstr "售出價格" msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1689 order/status_codes.py:48 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1685 -#: templates/js/translated/sales_order.js:1998 +#: order/models.py:1689 order/status_codes.py:50 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1661 +#: templates/js/translated/sales_order.js:1974 msgid "Shipped" msgstr "已配送" @@ -5821,7 +5799,7 @@ msgstr "銷售訂單發貨" msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:1802 templates/js/translated/sales_order.js:1077 +#: order/models.py:1802 templates/js/translated/sales_order.js:1038 msgid "Delivery Date" msgstr "送達日期" @@ -5837,10 +5815,11 @@ msgstr "審核人" msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1819 order/models.py:2052 order/serializers.py:1567 -#: order/serializers.py:1691 +#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "配送" @@ -5872,358 +5851,362 @@ msgstr "貨物已發出" msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:1946 +#: order/models.py:1939 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:1975 +#: order/models.py:1968 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:1998 order/models.py:2000 +#: order/models.py:1991 order/models.py:1993 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2007 +#: order/models.py:2000 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2010 +#: order/models.py:2003 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2013 +#: order/models.py:2006 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2032 order/serializers.py:1437 +#: order/models.py:2025 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2035 +#: order/models.py:2028 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2036 plugin/base/barcodes/api.py:620 +#: order/models.py:2029 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2044 +#: order/models.py:2037 msgid "Line" msgstr "行" -#: order/models.py:2053 +#: order/models.py:2046 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2066 order/models.py:2431 +#: order/models.py:2059 order/models.py:2424 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "項目" -#: order/models.py:2067 +#: order/models.py:2060 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2076 +#: order/models.py:2069 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2176 +#: order/models.py:2169 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2188 +#: order/models.py:2181 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2200 +#: order/models.py:2193 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2402 +#: order/models.py:2395 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2416 +#: order/models.py:2409 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的項目才能分配給退貨訂單" -#: order/models.py:2432 +#: order/models.py:2425 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2438 +#: order/models.py:2431 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2439 +#: order/models.py:2432 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2450 templates/js/translated/return_order.js:731 +#: order/models.py:2443 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "結果" -#: order/models.py:2451 +#: order/models.py:2444 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2458 +#: order/models.py:2451 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2468 +#: order/models.py:2461 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "Order ID" msgstr "訂單ID" -#: order/serializers.py:86 +#: order/serializers.py:87 msgid "ID of the order to duplicate" msgstr "要複製的訂單ID" -#: order/serializers.py:92 +#: order/serializers.py:93 msgid "Copy Lines" msgstr "複製行" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: order/serializers.py:99 +#: order/serializers.py:100 msgid "Copy Extra Lines" msgstr "複製額外行" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: order/serializers.py:116 +#: order/serializers.py:117 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:160 +#: order/serializers.py:161 msgid "Duplicate Order" msgstr "複製訂單" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:233 +#: order/serializers.py:234 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:372 stock/admin.py:196 +#: order/serializers.py:373 stock/admin.py:196 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:414 +#: order/serializers.py:415 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:429 order/serializers.py:1458 +#: order/serializers.py:430 order/serializers.py:1473 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:439 order/serializers.py:1468 +#: order/serializers.py:440 order/serializers.py:1483 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:589 +#: order/serializers.py:590 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:610 +#: order/serializers.py:611 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:622 +#: order/serializers.py:623 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:628 +#: order/serializers.py:629 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:643 part/models.py:1045 part/serializers.py:387 +#: order/serializers.py:644 part/models.py:1094 part/serializers.py:387 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:651 +#: order/serializers.py:652 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:667 +#: order/serializers.py:668 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:670 +#: order/serializers.py:671 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:722 order/serializers.py:1538 +#: order/serializers.py:723 order/serializers.py:1553 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:728 +#: order/serializers.py:729 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:738 order/serializers.py:861 order/serializers.py:1898 +#: order/serializers.py:739 order/serializers.py:865 order/serializers.py:1915 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:754 templates/js/translated/purchase_order.js:1109 +#: order/serializers.py:755 templates/js/translated/purchase_order.js:1109 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:762 templates/js/translated/purchase_order.js:1134 +#: order/serializers.py:763 templates/js/translated/purchase_order.js:1134 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:782 +#: order/serializers.py:783 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:789 templates/js/translated/barcode.js:52 +#: order/serializers.py:790 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:790 +#: order/serializers.py:791 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:806 +#: order/serializers.py:807 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:829 +#: order/serializers.py:830 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:877 order/serializers.py:1914 +#: order/serializers.py:881 order/serializers.py:1931 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:893 +#: order/serializers.py:897 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:904 +#: order/serializers.py:908 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1279 +#: order/serializers.py:1202 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1340 +#: order/serializers.py:1241 +msgid "Allocated Items" +msgstr "" + +#: order/serializers.py:1355 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1401 order/serializers.py:1547 +#: order/serializers.py:1416 order/serializers.py:1562 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1420 +#: order/serializers.py:1435 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1557 +#: order/serializers.py:1572 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1579 order/serializers.py:1699 +#: order/serializers.py:1594 order/serializers.py:1714 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1582 order/serializers.py:1702 +#: order/serializers.py:1597 order/serializers.py:1717 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1637 +#: order/serializers.py:1652 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1644 +#: order/serializers.py:1659 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1868 +#: order/serializers.py:1885 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1874 +#: order/serializers.py:1891 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1877 +#: order/serializers.py:1894 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:1906 +#: order/serializers.py:1923 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:1989 +#: order/serializers.py:2006 msgid "Line price currency" msgstr "行價格貨幣" -#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "丟失" -#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:24 +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 msgid "Returned" msgstr "已退回" -#: order/status_codes.py:45 order/status_codes.py:77 +#: order/status_codes.py:47 order/status_codes.py:79 msgid "In Progress" msgstr "正在進行" -#: order/status_codes.py:101 +#: order/status_codes.py:105 msgid "Return" msgstr "退回" -#: order/status_codes.py:104 +#: order/status_codes.py:108 msgid "Repair" msgstr "維修" -#: order/status_codes.py:107 +#: order/status_codes.py:111 msgid "Replace" msgstr "替換" -#: order/status_codes.py:110 +#: order/status_codes.py:114 msgid "Refund" msgstr "退款" -#: order/status_codes.py:113 +#: order/status_codes.py:117 msgid "Reject" msgstr "拒絕" @@ -6245,110 +6228,106 @@ msgstr "逾期銷售訂單" msgid "Sales order {so} is now overdue" msgstr "銷售訂單 {so} 已逾期" -#: order/templates/order/order_base.html:51 +#: order/templates/order/order_base.html:52 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 +#: order/templates/order/order_base.html:54 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 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 +#: order/templates/order/order_base.html:60 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 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 +#: order/templates/order/order_base.html:65 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "編輯訂單" -#: order/templates/order/order_base.html:68 +#: order/templates/order/order_base.html:69 msgid "Duplicate order" msgstr "再次訂購" -#: order/templates/order/order_base.html:73 -#: order/templates/order/return_order_base.html:78 -#: order/templates/order/sales_order_base.html:77 +#: order/templates/order/order_base.html:74 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Hold order" msgstr "掛起訂單" -#: order/templates/order/order_base.html:78 -#: order/templates/order/return_order_base.html:81 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:79 +#: order/templates/order/return_order_base.html:82 +#: order/templates/order/sales_order_base.html:81 msgid "Cancel order" msgstr "取消訂單" -#: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 -#: order/templates/order/return_order_base.html:85 +#: order/templates/order/order_base.html:86 #: order/templates/order/return_order_base.html:86 -#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:87 +#: order/templates/order/sales_order_base.html:88 msgid "Issue Order" msgstr "發佈訂單" -#: order/templates/order/order_base.html:88 -#: order/templates/order/return_order_base.html:89 +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 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 +#: order/templates/order/order_base.html:90 +#: order/templates/order/return_order_base.html:91 +#: order/templates/order/sales_order_base.html:101 msgid "Complete Order" msgstr "完成訂單" -#: order/templates/order/order_base.html:96 +#: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" msgstr "供應商零件縮略圖" -#: order/templates/order/order_base.html:116 -#: order/templates/order/return_order_base.html:109 -#: order/templates/order/sales_order_base.html:118 +#: order/templates/order/order_base.html:117 +#: order/templates/order/return_order_base.html:110 +#: order/templates/order/sales_order_base.html:119 msgid "Order Description" msgstr "訂單描述" -#: order/templates/order/order_base.html:146 -msgid "No suppplier information available" -msgstr "沒有可用的供應商信息" - -#: order/templates/order/order_base.html:159 -#: order/templates/order/sales_order_base.html:164 +#: order/templates/order/order_base.html:160 +#: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" msgstr "已完成項" -#: order/templates/order/order_base.html:165 -#: order/templates/order/sales_order_base.html:170 -#: order/templates/order/sales_order_base.html:180 +#: order/templates/order/order_base.html:166 +#: order/templates/order/sales_order_base.html:171 +#: order/templates/order/sales_order_base.html:181 msgid "Incomplete" msgstr "未完成" -#: order/templates/order/order_base.html:184 -#: order/templates/order/return_order_base.html:160 +#: order/templates/order/order_base.html:185 +#: order/templates/order/return_order_base.html:161 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "已派發" -#: order/templates/order/order_base.html:229 +#: order/templates/order/order_base.html:230 msgid "Total cost" msgstr "總計" -#: order/templates/order/order_base.html:233 -#: order/templates/order/return_order_base.html:202 -#: order/templates/order/sales_order_base.html:246 +#: order/templates/order/order_base.html:234 +#: order/templates/order/return_order_base.html:203 +#: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" msgstr "無法計算總成本" -#: order/templates/order/order_base.html:335 +#: order/templates/order/order_base.html:336 msgid "Purchase Order QR Code" msgstr "採購訂單二維碼" -#: order/templates/order/order_base.html:347 +#: order/templates/order/order_base.html:348 msgid "Link Barcode to Purchase Order" msgstr "將條形碼鏈接到採購訂單" @@ -6406,7 +6385,7 @@ msgstr "重複選項" #: templates/js/translated/purchase_order.js:675 #: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1150 +#: templates/js/translated/sales_order.js:1111 #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -6494,29 +6473,29 @@ msgstr "已收到的項目" msgid "Order Notes" msgstr "訂單備註" -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 +#: order/templates/order/return_order_base.html:19 +#: order/templates/order/sales_order_base.html:19 msgid "Customer logo thumbnail" msgstr "客户 logo 縮略圖" -#: order/templates/order/return_order_base.html:60 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "打印退貨訂單報告" -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "打印包裝列表" -#: order/templates/order/return_order_base.html:141 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/return_order_base.html:142 +#: order/templates/order/sales_order_base.html:159 #: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:833 +#: templates/js/translated/sales_order.js:792 msgid "Customer Reference" msgstr "客户參考" -#: order/templates/order/return_order_base.html:198 -#: order/templates/order/sales_order_base.html:242 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:243 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 @@ -6524,15 +6503,15 @@ msgstr "客户參考" #: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:891 +#: templates/js/translated/sales_order.js:850 msgid "Total Cost" msgstr "總成本" -#: order/templates/order/return_order_base.html:273 +#: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" msgstr "退貨訂單二維碼" -#: order/templates/order/return_order_base.html:285 +#: order/templates/order/return_order_base.html:286 msgid "Link Barcode to Return Order" msgstr "將條形碼鏈接到退貨訂單" @@ -6540,40 +6519,40 @@ msgstr "將條形碼鏈接到退貨訂單" msgid "Order Details" msgstr "訂單詳情" -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "打印銷售訂單報告" -#: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 +#: order/templates/order/sales_order_base.html:93 msgid "Ship Items" msgstr "運送項目" -#: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 +#: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" msgstr "標記為已發貨" -#: order/templates/order/sales_order_base.html:99 -#: templates/js/translated/sales_order.js:536 +#: order/templates/order/sales_order_base.html:100 +#: templates/js/translated/sales_order.js:495 msgid "Complete Sales Order" msgstr "完成銷售訂單" -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" msgstr "銷售訂單沒有完全分配" -#: order/templates/order/sales_order_base.html:176 +#: order/templates/order/sales_order_base.html:177 #: 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:339 +#: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" msgstr "銷售訂單二維碼" -#: order/templates/order/sales_order_base.html:351 +#: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" msgstr "將條形碼鏈接到銷售訂單" @@ -6618,22 +6597,22 @@ msgstr "更新零件{part} 單價到{price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "更新零件 {part} 單價到 {price} 且更新數量到 {qty}" -#: part/admin.py:48 part/models.py:1044 part/serializers.py:939 -#: part/templates/part/part_base.html:276 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/templates/part/part_base.html:277 #: 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:2122 msgid "IPN" msgstr "內部零件號 IPN" -#: part/admin.py:50 part/models.py:1053 part/templates/part/part_base.html:293 +#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: 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:1026 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 +#: part/admin.py:53 part/admin.py:319 part/models.py:1075 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 msgid "Keywords" msgstr "關鍵詞" @@ -6658,11 +6637,11 @@ msgstr "默認位置ID" msgid "Default Supplier ID" msgstr "默認供應商ID" -#: part/admin.py:81 part/models.py:1012 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 msgid "Variant Of" msgstr "變體" -#: part/admin.py:84 part/models.py:1150 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 msgid "Minimum Stock" msgstr "最低庫存" @@ -6671,17 +6650,17 @@ msgid "Used In" msgstr "用於" #: part/admin.py:150 part/serializers.py:949 -#: part/templates/part/part_base.html:248 stock/admin.py:236 +#: part/templates/part/part_base.html:249 stock/admin.py:236 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "正在生產" -#: part/admin.py:155 part/models.py:3201 part/models.py:3215 +#: part/admin.py:155 part/models.py:3250 part/models.py:3264 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:158 part/models.py:3208 part/models.py:3222 +#: part/admin.py:158 part/models.py:3257 part/models.py:3271 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "最高成本" @@ -6729,13 +6708,13 @@ msgstr "零件修訂版本" #: part/admin.py:418 part/serializers.py:1399 #: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 +#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低價格" #: part/admin.py:423 part/serializers.py:1414 #: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 +#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "最高價格" @@ -6807,49 +6786,49 @@ msgstr "建造生產訂單產生的庫存" msgid "Stock required for Build Order" msgstr "生產訂單所需的庫存" -#: part/api.py:863 +#: part/api.py:858 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/api.py:869 +#: part/api.py:864 msgid "This option must be selected" msgstr "必須選擇此項" -#: part/api.py:905 +#: part/api.py:900 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:915 +#: part/api.py:910 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:1106 +#: part/api.py:1101 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1512 part/models.py:1036 part/models.py:3488 part/models.py:4047 +#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 #: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:267 stock/api.py:781 +#: part/templates/part/part_base.html:268 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:1753 +#: part/api.py:1750 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1762 +#: part/api.py:1759 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1813 +#: part/api.py:1810 msgid "Uses" msgstr "使用" -#: part/bom.py:183 part/models.py:108 part/models.py:1089 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 +#: part/bom.py:183 part/models.py:109 part/models.py:1138 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "默認位置" @@ -6863,51 +6842,51 @@ msgstr "庫存總量" msgid "Input quantity for price calculation" msgstr "輸入用於價格計算的數量" -#: part/models.py:89 part/models.py:4048 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "零件類別" -#: part/models.py:90 part/templates/part/category.html:133 +#: part/models.py:91 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 "零件類別" -#: part/models.py:109 +#: part/models.py:110 msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:114 stock/models.py:192 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:193 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2857 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "結構性" -#: part/models.py:116 +#: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能無法直接分配到結構類別,但可以分配到子類別。" -#: part/models.py:125 +#: part/models.py:126 msgid "Default keywords" msgstr "默認關鍵字" -#: part/models.py:126 +#: part/models.py:127 msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:132 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "圖標" -#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:179 +#: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" @@ -6937,715 +6916,715 @@ msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:690 +#: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:698 +#: part/models.py:702 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:705 +#: part/models.py:709 msgid "Cannot make a revision of a part which is already a revision" msgstr "無法對已經是修訂版本的零件進行修訂" -#: part/models.py:712 +#: part/models.py:716 msgid "Revision code must be specified" msgstr "必須指定修訂代碼" -#: part/models.py:719 +#: part/models.py:723 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:726 +#: part/models.py:730 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:732 +#: part/models.py:736 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:826 +#: part/models.py:832 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:927 +#: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:939 +#: part/models.py:988 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:948 +#: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:963 +#: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:995 part/models.py:4103 +#: part/models.py:1044 part/models.py:4154 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1000 +#: part/models.py:1049 msgid "Is Template" msgstr "是模板" -#: part/models.py:1001 +#: part/models.py:1050 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1011 +#: part/models.py:1060 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1019 +#: part/models.py:1068 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1027 +#: part/models.py:1076 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1037 +#: part/models.py:1086 msgid "Part category" msgstr "零件類別" -#: part/models.py:1052 +#: part/models.py:1101 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1062 +#: part/models.py:1111 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1063 part/templates/part/part_base.html:284 +#: part/models.py:1112 part/templates/part/part_base.html:285 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1087 +#: part/models.py:1136 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1133 part/templates/part/part_base.html:392 +#: part/models.py:1182 part/templates/part/part_base.html:393 msgid "Default Supplier" msgstr "默認供應商" -#: part/models.py:1134 +#: part/models.py:1183 msgid "Default supplier part" msgstr "默認供應商零件" -#: part/models.py:1141 +#: part/models.py:1190 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1142 +#: part/models.py:1191 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1151 +#: part/models.py:1200 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1160 +#: part/models.py:1209 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1167 +#: part/models.py:1216 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1173 +#: part/models.py:1222 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1179 +#: part/models.py:1228 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1185 +#: part/models.py:1234 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1191 +#: part/models.py:1240 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1197 +#: part/models.py:1246 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1201 +#: part/models.py:1250 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1206 templates/js/translated/part.js:821 +#: part/models.py:1255 templates/js/translated/part.js:821 #: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "已鎖定" -#: part/models.py:1207 +#: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1213 +#: part/models.py:1262 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1219 +#: part/models.py:1268 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1220 +#: part/models.py:1269 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1228 +#: part/models.py:1277 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1233 +#: part/models.py:1282 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1249 +#: part/models.py:1298 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1259 +#: part/models.py:1308 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:1264 part/templates/part/part_base.html:355 -#: stock/templates/stock/item_base.html:447 +#: part/models.py:1313 part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:448 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "最近庫存盤點" -#: part/models.py:2136 +#: part/models.py:2185 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3115 +#: part/models.py:3164 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3131 +#: part/models.py:3180 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3132 +#: part/models.py:3181 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3138 +#: part/models.py:3187 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3139 +#: part/models.py:3188 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3145 +#: part/models.py:3194 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3146 +#: part/models.py:3195 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3152 +#: part/models.py:3201 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3153 +#: part/models.py:3202 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3159 +#: part/models.py:3208 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3160 +#: part/models.py:3209 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3166 +#: part/models.py:3215 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3167 +#: part/models.py:3216 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3173 +#: part/models.py:3222 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3174 +#: part/models.py:3223 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3180 +#: part/models.py:3229 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3181 +#: part/models.py:3230 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3187 +#: part/models.py:3236 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3188 +#: part/models.py:3237 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3194 +#: part/models.py:3243 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3195 +#: part/models.py:3244 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3202 +#: part/models.py:3251 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3209 +#: part/models.py:3258 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3216 +#: part/models.py:3265 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3223 +#: part/models.py:3272 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3229 +#: part/models.py:3278 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3230 +#: part/models.py:3279 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3236 +#: part/models.py:3285 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3237 +#: part/models.py:3286 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3243 +#: part/models.py:3292 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3244 +#: part/models.py:3293 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3250 +#: part/models.py:3299 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3251 +#: part/models.py:3300 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3270 +#: part/models.py:3319 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3275 +#: part/models.py:3324 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3276 +#: part/models.py:3325 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3284 +#: part/models.py:3333 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3288 part/models.py:3371 part/serializers.py:263 +#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 #: 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:1092 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 +#: templates/js/translated/pricing.js:948 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/stock.js:2906 msgid "Date" msgstr "日期" -#: part/models.py:3289 +#: part/models.py:3338 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3297 +#: part/models.py:3346 msgid "Additional notes" msgstr "附加註釋" -#: part/models.py:3307 +#: part/models.py:3356 msgid "User who performed this stocktake" msgstr "進行此盤點的用户" -#: part/models.py:3313 +#: part/models.py:3362 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3314 +#: part/models.py:3363 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3320 +#: part/models.py:3369 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3321 +#: part/models.py:3370 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "報告" -#: part/models.py:3378 +#: part/models.py:3427 msgid "Stocktake report file (generated internally)" msgstr "盤點報告文件(內部生成)" -#: part/models.py:3383 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "零件計數" -#: part/models.py:3384 +#: part/models.py:3433 msgid "Number of parts covered by stocktake" msgstr "盤點涵蓋的零件數量" -#: part/models.py:3394 +#: part/models.py:3443 msgid "User who requested this stocktake report" msgstr "請求此盤點報告的用户" -#: part/models.py:3404 +#: part/models.py:3453 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3516 +#: part/models.py:3565 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3542 +#: part/models.py:3591 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3563 part/models.py:3732 +#: part/models.py:3612 part/models.py:3781 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3574 +#: part/models.py:3623 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3585 +#: part/models.py:3634 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3602 templates/js/translated/part.js:2898 +#: part/models.py:3651 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "測試名" -#: part/models.py:3603 +#: part/models.py:3652 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3609 +#: part/models.py:3658 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3610 +#: part/models.py:3659 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3617 +#: part/models.py:3666 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3618 +#: part/models.py:3667 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3622 report/models.py:216 +#: part/models.py:3671 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3622 +#: part/models.py:3671 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3627 templates/js/translated/part.js:2927 +#: part/models.py:3676 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "必須的" -#: part/models.py:3628 +#: part/models.py:3677 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3633 templates/js/translated/part.js:2935 +#: part/models.py:3682 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3634 +#: part/models.py:3683 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3639 templates/js/translated/part.js:2942 +#: part/models.py:3688 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3641 +#: part/models.py:3690 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3647 part/models.py:3791 templates/js/translated/part.js:1643 +#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 msgid "Choices" msgstr "選項" -#: part/models.py:3648 +#: part/models.py:3697 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3680 +#: part/models.py:3729 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3707 +#: part/models.py:3756 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3712 +#: part/models.py:3761 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3749 +#: part/models.py:3798 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3764 +#: part/models.py:3813 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3771 +#: part/models.py:3820 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3779 +#: part/models.py:3828 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3785 templates/js/translated/part.js:1634 +#: part/models.py:3834 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3786 +#: part/models.py:3835 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3792 +#: part/models.py:3841 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3826 +#: part/models.py:3875 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3852 +#: part/models.py:3901 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:3890 +#: part/models.py:3939 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:3939 +#: part/models.py:3990 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3947 part/models.py:4055 part/models.py:4056 +#: part/models.py:3998 part/models.py:4106 part/models.py:4107 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:3953 +#: part/models.py:4004 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4003 +#: part/models.py:4054 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4062 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默認值" -#: part/models.py:4063 +#: part/models.py:4114 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4101 +#: part/models.py:4152 msgid "Part ID or part name" msgstr "零件ID或零件名稱" -#: part/models.py:4102 +#: part/models.py:4153 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4104 +#: part/models.py:4155 msgid "Part IPN value" msgstr "零件內部零件號" -#: part/models.py:4105 +#: part/models.py:4156 msgid "Level" msgstr "級" -#: part/models.py:4105 +#: part/models.py:4156 msgid "BOM level" msgstr "物料清單級別" -#: part/models.py:4215 +#: part/models.py:4266 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4222 +#: part/models.py:4273 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4232 +#: part/models.py:4283 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4242 +#: part/models.py:4293 msgid "Sub part" msgstr "子零件" -#: part/models.py:4243 +#: part/models.py:4294 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4254 +#: part/models.py:4305 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4260 +#: part/models.py:4311 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4266 +#: part/models.py:4317 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4273 part/templates/part/upload_bom.html:55 +#: part/models.py:4324 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "超量" -#: part/models.py:4274 +#: part/models.py:4325 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估計生產物浪費量(絕對值或百分比)" -#: part/models.py:4281 +#: part/models.py:4332 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4289 +#: part/models.py:4340 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4295 +#: part/models.py:4346 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4296 +#: part/models.py:4347 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4301 templates/js/translated/table_filters.js:181 +#: part/models.py:4352 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "已驗證" -#: part/models.py:4302 +#: part/models.py:4353 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4307 part/templates/part/upload_bom.html:57 +#: part/models.py:4358 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4308 +#: part/models.py:4359 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4314 +#: part/models.py:4365 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4399 stock/models.py:689 +#: part/models.py:4450 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4409 part/models.py:4411 +#: part/models.py:4460 part/models.py:4462 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4554 +#: part/models.py:4605 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4575 +#: part/models.py:4626 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4588 +#: part/models.py:4639 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4596 +#: part/models.py:4647 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4612 +#: part/models.py:4663 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4620 +#: part/models.py:4671 msgid "Part 2" msgstr "零件2" -#: part/models.py:4621 +#: part/models.py:4672 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4640 +#: part/models.py:4691 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4645 +#: part/models.py:4696 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7671,7 +7650,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:623 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:630 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" @@ -7937,7 +7916,7 @@ msgstr "元件描述" msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1659 part/templates/part/part_base.html:242 +#: part/serializers.py:1659 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以創建" @@ -8327,146 +8306,146 @@ msgstr "選擇文件格式" msgid "Part List" msgstr "零件列表" -#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 +#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 msgid "You are subscribed to notifications for this part" msgstr "您已訂閲此零件的通知" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:34 msgid "Subscribe to notifications for this part" msgstr "訂閲此零件的通知" -#: part/templates/part/part_base.html:52 -#: stock/templates/stock/item_base.html:61 -#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 +#: part/templates/part/part_base.html:53 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" msgstr "打印標籤" -#: part/templates/part/part_base.html:58 +#: part/templates/part/part_base.html:59 msgid "Show pricing information" msgstr "顯示定價信息" -#: part/templates/part/part_base.html:63 -#: stock/templates/stock/item_base.html:106 -#: stock/templates/stock/location.html:80 +#: part/templates/part/part_base.html:64 +#: stock/templates/stock/item_base.html:107 +#: stock/templates/stock/location.html:81 msgid "Stock actions" msgstr "庫存操作" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:71 msgid "Count part stock" msgstr "清點零件庫存" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:77 msgid "Transfer part stock" msgstr "轉移零件庫存" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "零件操作" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:95 msgid "Duplicate part" msgstr "重複的零件" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:98 msgid "Edit part" msgstr "編輯零件" -#: part/templates/part/part_base.html:100 +#: part/templates/part/part_base.html:101 msgid "Delete part" msgstr "刪除零件" -#: part/templates/part/part_base.html:119 +#: part/templates/part/part_base.html:120 msgid "Part is a template part (variants can be made from this part)" msgstr "這個零件是一個模板零件 (變體可以從中生成)" -#: part/templates/part/part_base.html:123 +#: part/templates/part/part_base.html:124 msgid "Part can be assembled from other parts" msgstr "零件可以由其他零件裝配" -#: part/templates/part/part_base.html:127 +#: part/templates/part/part_base.html:128 msgid "Part can be used in assemblies" msgstr "零件可以用於裝配" -#: part/templates/part/part_base.html:131 +#: part/templates/part/part_base.html:132 msgid "Part stock is tracked by serial number" msgstr "零件庫存是通過序列號追蹤的" -#: part/templates/part/part_base.html:135 +#: part/templates/part/part_base.html:136 msgid "Part can be purchased from external suppliers" msgstr "零件可以從外部供應商處購買" -#: part/templates/part/part_base.html:139 +#: part/templates/part/part_base.html:140 msgid "Part can be sold to customers" msgstr "零件可以銷售給客户" -#: part/templates/part/part_base.html:145 +#: part/templates/part/part_base.html:146 msgid "Part is not active" msgstr "零件未激活" -#: part/templates/part/part_base.html:153 +#: part/templates/part/part_base.html:154 msgid "Part is virtual (not a physical part)" msgstr "零件是虛擬的(不是實體零件)" -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:697 +#: part/templates/part/part_base.html:164 +#: part/templates/part/part_base.html:698 msgid "Show Part Details" msgstr "顯示零件詳情" -#: part/templates/part/part_base.html:217 +#: part/templates/part/part_base.html:218 msgid "Required for Orders" msgstr "訂單所需的" -#: part/templates/part/part_base.html:225 -#: stock/templates/stock/item_base.html:384 +#: part/templates/part/part_base.html:226 +#: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" msgstr "分配到生產訂單" -#: part/templates/part/part_base.html:234 -#: stock/templates/stock/item_base.html:377 +#: part/templates/part/part_base.html:235 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" msgstr "分配到銷售訂單" -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "最低庫存水平" -#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:339 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 +#: templates/js/translated/pricing.js:1052 msgid "Price Range" msgstr "價格範圍" -#: part/templates/part/part_base.html:368 +#: part/templates/part/part_base.html:369 msgid "Latest Serial Number" msgstr "最新序列號" -#: part/templates/part/part_base.html:372 -#: stock/templates/stock/item_base.html:318 +#: part/templates/part/part_base.html:373 +#: stock/templates/stock/item_base.html:319 msgid "Search for serial number" msgstr "搜索序列號" -#: part/templates/part/part_base.html:460 +#: part/templates/part/part_base.html:461 msgid "Part QR Code" msgstr "零件二維碼" -#: part/templates/part/part_base.html:477 +#: part/templates/part/part_base.html:478 msgid "Link Barcode to Part" msgstr "關聯條形碼到零件" -#: part/templates/part/part_base.html:527 +#: part/templates/part/part_base.html:528 msgid "Calculate" msgstr "計算" -#: part/templates/part/part_base.html:544 +#: part/templates/part/part_base.html:545 msgid "Remove associated image from this part" msgstr "刪除與零件關聯的圖片" -#: part/templates/part/part_base.html:595 +#: part/templates/part/part_base.html:596 msgid "No matching images found" msgstr "沒有找到匹配的圖片" -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:692 msgid "Hide Part Details" msgstr "隱藏零件詳細信息" @@ -8520,7 +8499,7 @@ msgid "Variants" msgstr "變體" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 @@ -8569,9 +8548,9 @@ msgid "Edit" msgstr "編輯" #: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:442 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/company.js:1713 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 #: templates/js/translated/stock.js:2332 msgid "Last Updated" msgstr "最近更新" @@ -8806,7 +8785,7 @@ msgid "Stock item does not match line item" msgstr "庫存項與行項目不匹配" #: plugin/base/barcodes/api.py:707 templates/js/translated/build.js:2783 -#: templates/js/translated/sales_order.js:1958 +#: templates/js/translated/sales_order.js:1934 msgid "Insufficient stock available" msgstr "可用庫存不足" @@ -9463,8 +9442,8 @@ msgstr "沒有為模板提供有效對象" #: report/api.py:103 report/models.py:446 report/serializers.py:99 #: report/serializers.py:149 templates/js/translated/purchase_order.js:1796 #: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:887 -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:846 +#: templates/js/translated/sales_order.js:1020 msgid "Items" msgstr "項目" @@ -9702,9 +9681,9 @@ msgstr "供應商已刪除" #: 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/pricing.js:832 #: templates/js/translated/purchase_order.js:2164 -#: templates/js/translated/sales_order.js:1878 +#: templates/js/translated/sales_order.js:1854 msgid "Unit Price" msgstr "單位價格" @@ -9717,7 +9696,7 @@ msgstr "額外行項目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2066 -#: templates/js/translated/sales_order.js:1847 +#: templates/js/translated/sales_order.js:1823 #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" @@ -9746,10 +9725,12 @@ msgid "Test" msgstr "測試" #: report/templates/report/inventree_test_report.html:129 +#: templates/js/translated/stock.js:1448 msgid "Pass" msgstr "通過" #: report/templates/report/inventree_test_report.html:131 +#: templates/js/translated/stock.js:1450 msgid "Fail" msgstr "失敗" @@ -9758,11 +9739,12 @@ msgid "No result (required)" msgstr "無結果 (必填)" #: report/templates/report/inventree_test_report.html:140 +#: templates/js/translated/stock.js:1455 msgid "No result" msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:606 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:613 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "已安裝的項目" @@ -9792,8 +9774,8 @@ msgstr "公司_圖片標籤需要一個公司實例" msgid "Location ID" msgstr "位置 ID" -#: stock/admin.py:63 stock/templates/stock/location.html:128 -#: stock/templates/stock/location.html:134 +#: stock/admin.py:63 stock/templates/stock/location.html:129 +#: stock/templates/stock/location.html:135 msgid "Location Path" msgstr "地點路徑" @@ -9821,8 +9803,8 @@ msgstr "供應商 ID" msgid "Customer ID" msgstr "客户 ID" -#: stock/admin.py:206 stock/models.py:829 -#: stock/templates/stock/item_base.html:350 +#: stock/admin.py:206 stock/models.py:902 +#: stock/templates/stock/item_base.html:351 msgid "Installed In" msgstr "安裝於" @@ -9846,8 +9828,8 @@ msgstr "需要審核" msgid "Delete on Deplete" msgstr "在消耗品上刪除" -#: stock/admin.py:261 stock/models.py:923 -#: stock/templates/stock/item_base.html:429 +#: stock/admin.py:261 stock/models.py:996 +#: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2316 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" @@ -9864,7 +9846,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:366 stock/serializers.py:1193 +#: stock/api.py:366 stock/serializers.py:1204 msgid "Parent Location" msgstr "上級地點" @@ -9888,8 +9870,8 @@ msgstr "過期日期前" msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:840 stock/serializers.py:611 -#: stock/templates/stock/item_base.html:435 +#: stock/api.py:840 stock/serializers.py:618 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "過期" @@ -9898,332 +9880,332 @@ msgstr "過期" msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:933 +#: stock/api.py:932 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:964 +#: stock/api.py:959 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:974 +#: stock/api.py:969 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:999 +#: stock/api.py:993 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:136 stock/models.py:811 -#: stock/templates/stock/location.html:17 +#: stock/models.py:137 stock/models.py:884 +#: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:137 stock/templates/stock/location.html:183 +#: stock/models.py:138 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:185 stock/models.py:972 -#: stock/templates/stock/item_base.html:243 +#: stock/models.py:186 stock/models.py:1045 +#: stock/templates/stock/item_base.html:244 msgid "Owner" msgstr "所有者" -#: stock/models.py:186 stock/models.py:973 +#: stock/models.py:187 stock/models.py:1046 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:201 templates/js/translated/stock.js:2866 +#: stock/models.py:202 templates/js/translated/stock.js:2866 #: templates/js/translated/table_filters.js:250 msgid "External" msgstr "外部" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:208 templates/js/translated/stock.js:2875 +#: stock/models.py:209 templates/js/translated/stock.js:2875 #: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "位置類型" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:668 +#: stock/models.py:492 +msgid "Part must be specified" +msgstr "" + +#: stock/models.py:741 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:695 stock/serializers.py:487 +#: stock/models.py:768 stock/serializers.py:490 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:712 +#: stock/models.py:785 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:722 stock/models.py:735 +#: stock/models.py:795 stock/models.py:808 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:725 +#: stock/models.py:798 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:747 +#: stock/models.py:820 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:752 +#: stock/models.py:825 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:765 +#: stock/models.py:838 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:781 +#: stock/models.py:854 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:793 +#: stock/models.py:866 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:803 +#: stock/models.py:876 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:815 +#: stock/models.py:888 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:823 stock/serializers.py:1587 +#: stock/models.py:896 stock/serializers.py:1598 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:834 +#: stock/models.py:907 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:853 +#: stock/models.py:926 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:867 stock/serializers.py:1570 +#: stock/models.py:940 stock/serializers.py:1581 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:872 +#: stock/models.py:945 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:882 +#: stock/models.py:955 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:885 +#: stock/models.py:958 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:892 stock/templates/stock/item_base.html:359 +#: stock/models.py:965 stock/templates/stock/item_base.html:360 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:895 +#: stock/models.py:968 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:904 +#: stock/models.py:977 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:908 +#: stock/models.py:981 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:914 +#: stock/models.py:987 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:925 +#: stock/models.py:998 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:943 +#: stock/models.py:1016 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:944 +#: stock/models.py:1017 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:964 +#: stock/models.py:1037 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:995 +#: stock/models.py:1068 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1514 +#: stock/models.py:1600 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1520 +#: stock/models.py:1606 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1528 +#: stock/models.py:1614 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1534 -msgid "Serial numbers must be a list of integers" -msgstr "序列號必須是整數列表" +#: stock/models.py:1620 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: stock/models.py:1539 +#: stock/models.py:1625 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1547 stock/serializers.py:733 -msgid "Serial numbers already exist" -msgstr "序列號已存在" - -#: stock/models.py:1651 stock/models.py:2465 +#: stock/models.py:1747 stock/models.py:2557 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1669 +#: stock/models.py:1765 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1673 +#: stock/models.py:1769 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1676 +#: stock/models.py:1772 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1679 +#: stock/models.py:1775 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1682 +#: stock/models.py:1778 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1685 +#: stock/models.py:1781 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1692 stock/serializers.py:1476 +#: stock/models.py:1788 stock/serializers.py:1487 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1696 +#: stock/models.py:1792 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1704 +#: stock/models.py:1800 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1709 +#: stock/models.py:1805 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:1974 +#: stock/models.py:2066 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2364 +#: stock/models.py:2456 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2397 +#: stock/models.py:2489 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2437 +#: stock/models.py:2529 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2468 +#: stock/models.py:2560 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2472 +#: stock/models.py:2564 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2477 +#: stock/models.py:2569 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2562 +#: stock/models.py:2654 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2569 +#: stock/models.py:2661 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2577 stock/serializers.py:245 +#: stock/models.py:2669 stock/serializers.py:245 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2581 +#: stock/models.py:2673 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2589 templates/js/translated/stock.js:1633 +#: stock/models.py:2681 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "測試站" -#: stock/models.py:2590 +#: stock/models.py:2682 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2596 +#: stock/models.py:2688 msgid "Started" msgstr "已開始" -#: stock/models.py:2597 +#: stock/models.py:2689 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2603 +#: stock/models.py:2695 msgid "Finished" msgstr "已完成" -#: stock/models.py:2604 +#: stock/models.py:2696 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -10283,209 +10265,213 @@ msgstr "測試完成時間不能早於測試開始時間" msgid "Serial number is too large" msgstr "序列號太大" -#: stock/serializers.py:459 stock/templates/stock/item_base.html:189 +#: stock/serializers.py:460 stock/templates/stock/item_base.html:190 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:460 +#: stock/serializers.py:461 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:479 +#: stock/serializers.py:482 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:603 stock/templates/stock/item_base.html:433 +#: stock/serializers.py:610 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:609 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:616 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:613 +#: stock/serializers.py:620 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:619 +#: stock/serializers.py:626 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:638 +#: stock/serializers.py:645 msgid "Minimum Pricing" msgstr "最低價格" -#: stock/serializers.py:644 +#: stock/serializers.py:651 msgid "Maximum Pricing" msgstr "最高價格" -#: stock/serializers.py:668 +#: stock/serializers.py:675 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:681 +#: stock/serializers.py:688 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:688 +#: stock/serializers.py:695 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:699 stock/serializers.py:1433 stock/serializers.py:1689 +#: stock/serializers.py:706 stock/serializers.py:1444 stock/serializers.py:1700 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:706 +#: stock/serializers.py:713 msgid "Optional note field" msgstr "可選註釋字段" -#: stock/serializers.py:716 +#: stock/serializers.py:723 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:771 +#: stock/serializers.py:743 +msgid "Serial numbers already exist" +msgstr "序列號已存在" + +#: stock/serializers.py:782 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:778 +#: stock/serializers.py:789 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:779 +#: stock/serializers.py:790 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:784 stock/serializers.py:864 stock/serializers.py:990 -#: stock/serializers.py:1040 +#: stock/serializers.py:795 stock/serializers.py:875 stock/serializers.py:1001 +#: stock/serializers.py:1051 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:792 +#: stock/serializers.py:803 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:800 +#: stock/serializers.py:811 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:811 +#: stock/serializers.py:822 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:824 +#: stock/serializers.py:835 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:859 +#: stock/serializers.py:870 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:910 +#: stock/serializers.py:921 msgid "Unsupported statistic type: " msgstr "不支持的統計類型: " -#: stock/serializers.py:924 +#: stock/serializers.py:935 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:937 +#: stock/serializers.py:948 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:954 +#: stock/serializers.py:965 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:985 +#: stock/serializers.py:996 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1022 +#: stock/serializers.py:1033 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1028 +#: stock/serializers.py:1039 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1124 stock/serializers.py:1201 -#: stock/templates/stock/location.html:162 -#: stock/templates/stock/location.html:219 +#: stock/serializers.py:1135 stock/serializers.py:1212 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1194 templates/js/translated/stock.js:160 +#: stock/serializers.py:1205 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1305 +#: stock/serializers.py:1316 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1309 +#: stock/serializers.py:1320 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1313 +#: stock/serializers.py:1324 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1337 +#: stock/serializers.py:1348 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1343 +#: stock/serializers.py:1354 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1351 +#: stock/serializers.py:1362 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1361 stock/serializers.py:1615 +#: stock/serializers.py:1372 stock/serializers.py:1626 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1440 +#: stock/serializers.py:1451 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1445 +#: stock/serializers.py:1456 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1446 +#: stock/serializers.py:1457 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1451 +#: stock/serializers.py:1462 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1452 +#: stock/serializers.py:1463 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1462 +#: stock/serializers.py:1473 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1529 +#: stock/serializers.py:1540 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1558 +#: stock/serializers.py:1569 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1577 +#: stock/serializers.py:1588 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1605 +#: stock/serializers.py:1616 msgid "Stock transaction notes" msgstr "庫存交易記錄" @@ -10666,212 +10652,212 @@ msgstr "刪除此庫存項目的所有測試結果" msgid "Add Test Result" msgstr "添加測試結果" -#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:34 msgid "Locate stock item" msgstr "查找庫存項目" -#: stock/templates/stock/item_base.html:51 +#: stock/templates/stock/item_base.html:52 msgid "Scan to Location" msgstr "掃描到位置" -#: stock/templates/stock/item_base.html:58 -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "打印操作" -#: stock/templates/stock/item_base.html:63 templates/js/translated/report.js:49 +#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" msgstr "打印報告" -#: stock/templates/stock/item_base.html:71 +#: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" msgstr "庫存調整操作" -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 +#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "清點庫存" -#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "增加庫存" -#: stock/templates/stock/item_base.html:78 +#: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "移除庫存" -#: stock/templates/stock/item_base.html:81 +#: stock/templates/stock/item_base.html:82 msgid "Serialize stock" msgstr "序列化庫存" -#: stock/templates/stock/item_base.html:84 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 +#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "轉移庫存" -#: stock/templates/stock/item_base.html:87 +#: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1973 msgid "Assign to customer" msgstr "分配給客户" -#: stock/templates/stock/item_base.html:90 +#: stock/templates/stock/item_base.html:91 msgid "Return to stock" msgstr "返回庫存" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" msgstr "卸載庫存項目" -#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/item_base.html:94 msgid "Uninstall" msgstr "卸載" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install stock item" msgstr "安裝庫存項" -#: stock/templates/stock/item_base.html:97 +#: stock/templates/stock/item_base.html:98 msgid "Install" msgstr "安裝" -#: stock/templates/stock/item_base.html:111 +#: stock/templates/stock/item_base.html:112 msgid "Convert to variant" msgstr "轉換為變體" -#: stock/templates/stock/item_base.html:114 +#: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" msgstr "複製庫存項目" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:117 msgid "Edit stock item" msgstr "編輯庫存項" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:120 msgid "Delete stock item" msgstr "刪除庫存項" -#: stock/templates/stock/item_base.html:165 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 msgid "Build" msgstr "生產" -#: stock/templates/stock/item_base.html:207 +#: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" msgstr "未設置製造商" -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:248 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:248 -#: stock/templates/stock/location.html:146 +#: stock/templates/stock/item_base.html:249 +#: stock/templates/stock/location.html:147 msgid "Read only" msgstr "只讀" -#: stock/templates/stock/item_base.html:261 +#: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" msgstr "此庫存項不可用" -#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "此庫存項目正在生產中,無法編輯。" -#: stock/templates/stock/item_base.html:268 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "從構建視圖中編輯庫存項目。" -#: stock/templates/stock/item_base.html:283 +#: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" msgstr "此庫存項目已分配給銷售訂單" -#: stock/templates/stock/item_base.html:291 +#: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" msgstr "此庫存項目已分配給生產訂單" -#: stock/templates/stock/item_base.html:307 +#: stock/templates/stock/item_base.html:308 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:313 +#: stock/templates/stock/item_base.html:314 msgid "previous page" msgstr "上一頁" -#: stock/templates/stock/item_base.html:313 +#: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" msgstr "導航到上一個序列號" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "next page" msgstr "下一頁" -#: stock/templates/stock/item_base.html:322 +#: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" msgstr "導航到下一個序列號" -#: stock/templates/stock/item_base.html:394 +#: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2555 msgid "No location set" msgstr "未設置位置" -#: stock/templates/stock/item_base.html:409 +#: stock/templates/stock/item_base.html:410 msgid "Tests" msgstr "測試" -#: stock/templates/stock/item_base.html:415 +#: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" msgstr "此庫存項目未通過所有要求的測試" -#: stock/templates/stock/item_base.html:433 +#: stock/templates/stock/item_base.html:434 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "此庫存項在 %(item.expiry_date)s 過期" -#: stock/templates/stock/item_base.html:435 +#: stock/templates/stock/item_base.html:436 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "此庫存項在 %(item.expiry_date)s 過期" -#: stock/templates/stock/item_base.html:451 +#: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" msgstr "未進行盤點" -#: stock/templates/stock/item_base.html:500 +#: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2038 msgid "stock item" msgstr "庫存項" -#: stock/templates/stock/item_base.html:523 +#: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" msgstr "編輯庫存狀態" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" msgstr "庫存項二維碼" -#: stock/templates/stock/item_base.html:543 +#: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" msgstr "將條形碼鏈接到庫存項" -#: stock/templates/stock/item_base.html:607 +#: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." msgstr "選擇下面列出的零件變體之一。" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:611 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:611 +#: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" msgstr "此操作不易撤消" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" msgstr "轉換庫存項目" -#: stock/templates/stock/item_base.html:652 +#: stock/templates/stock/item_base.html:653 msgid "Return to Stock" msgstr "返回到庫存" @@ -10883,84 +10869,84 @@ msgstr "從該庫存項目創建序列化項目。" msgid "Select quantity to serialize, and unique serial numbers." msgstr "選擇要序列化的數量和唯一的序列號。" -#: stock/templates/stock/location.html:35 +#: stock/templates/stock/location.html:36 msgid "Perform stocktake for this stock location" msgstr "對該庫存位置進行盤點" -#: stock/templates/stock/location.html:42 +#: stock/templates/stock/location.html:43 msgid "Locate stock location" msgstr "定位庫存位置" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" msgstr "將庫存商品掃描到此位置" -#: stock/templates/stock/location.html:60 +#: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" msgstr "掃描庫存商品" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" msgstr "將庫存集裝箱掃描到此位置" -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:62 msgid "Scan In Container" msgstr "掃描集裝箱" -#: stock/templates/stock/location.html:72 +#: stock/templates/stock/location.html:73 msgid "Print Location Report" msgstr "打印位置報告" -#: stock/templates/stock/location.html:101 +#: stock/templates/stock/location.html:102 msgid "Location actions" msgstr "位置操作" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Edit location" msgstr "編輯位置" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Delete location" msgstr "刪除位置" -#: stock/templates/stock/location.html:135 +#: stock/templates/stock/location.html:136 msgid "Top level stock location" msgstr "頂級庫存位置" -#: stock/templates/stock/location.html:141 +#: stock/templates/stock/location.html:142 msgid "Location Owner" msgstr "位置所有者" -#: stock/templates/stock/location.html:145 +#: stock/templates/stock/location.html:146 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此位置的所有者列表中。此庫存位置不可編輯。" -#: stock/templates/stock/location.html:173 +#: stock/templates/stock/location.html:174 msgid "Location Type" msgstr "位置類型" -#: stock/templates/stock/location.html:223 +#: stock/templates/stock/location.html:224 msgid "Create new stock location" msgstr "創建新的庫存位置" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:225 msgid "New Location" msgstr "新建庫存地點" -#: stock/templates/stock/location.html:298 +#: stock/templates/stock/location.html:299 #: templates/js/translated/stock.js:2658 msgid "stock location" msgstr "庫存位置" -#: stock/templates/stock/location.html:320 +#: stock/templates/stock/location.html:321 msgid "Scanned stock container into this location" msgstr "將掃描的庫存集裝箱放入此位置" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:394 msgid "Stock Location QR Code" msgstr "庫存地點二維碼" -#: stock/templates/stock/location.html:404 +#: stock/templates/stock/location.html:405 msgid "Link Barcode to Stock Location" msgstr "將條形碼鏈接到庫存地點" @@ -11618,7 +11604,7 @@ msgid "Unverified" msgstr "未驗證" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:957 +#: templates/js/translated/company.js:958 msgid "Primary" msgstr "主要的" @@ -12085,6 +12071,7 @@ msgid "A configuration option has been changed which requires a server restart" msgstr "配置選項已更改,需要重新啓動服務器" #: templates/base.html:105 templates/base.html:115 +#: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information" msgstr "有關詳細信息,請與系統管理員聯繫" @@ -12519,7 +12506,7 @@ msgid "External stock" msgstr "外部庫存" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 -#: templates/js/translated/sales_order.js:1951 +#: templates/js/translated/sales_order.js:1927 msgid "No Stock Available" msgstr "無可用庫存" @@ -12529,7 +12516,7 @@ msgstr "包括變體和替代品庫存" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 #: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1948 +#: templates/js/translated/sales_order.js:1924 msgid "Includes variant stock" msgstr "包括變體庫存" @@ -12812,17 +12799,17 @@ msgstr "需要的測試" #: templates/js/translated/build.js:1752 #: templates/js/translated/purchase_order.js:590 -#: templates/js/translated/sales_order.js:1212 +#: templates/js/translated/sales_order.js:1173 msgid "Select Parts" msgstr "選擇零件" #: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1213 +#: templates/js/translated/sales_order.js:1174 msgid "You must select at least one part to allocate" msgstr "您必須選擇至少一個要分配的零件" #: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1162 +#: templates/js/translated/sales_order.js:1123 msgid "Specify stock allocation quantity" msgstr "指定庫存分配數量" @@ -12835,7 +12822,7 @@ msgid "All selected parts have been fully allocated" msgstr "所有選定的零件均已完全分配" #: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1227 +#: templates/js/translated/sales_order.js:1188 msgid "Select source location (leave blank to take from all locations)" msgstr "選擇源位置 (留空以從所有位置取出)" @@ -12844,12 +12831,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "分配庫存項目給生產訂單" #: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1324 +#: templates/js/translated/sales_order.js:1285 msgid "No matching stock locations" msgstr "沒有匹配的庫存位置" #: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1403 +#: templates/js/translated/sales_order.js:1364 msgid "No matching stock items" msgstr "沒有匹配的庫存項" @@ -12897,12 +12884,12 @@ msgid "No user information" msgstr "沒有用户信息" #: templates/js/translated/build.js:2564 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1663 msgid "Edit stock allocation" msgstr "編輯庫存分配" #: templates/js/translated/build.js:2565 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/sales_order.js:1664 msgid "Delete stock allocation" msgstr "刪除庫存分配" @@ -12940,7 +12927,7 @@ msgid "Unit Quantity" msgstr "單位數量" #: templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:1956 +#: templates/js/translated/sales_order.js:1932 msgid "Sufficient stock available" msgstr "充足的庫存" @@ -12957,7 +12944,7 @@ msgid "Allocate tracked items against individual build outputs" msgstr "根據單個構建輸出分配跟蹤項目" #: templates/js/translated/build.js:2856 -#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2033 msgid "Build stock" msgstr "生產庫存" @@ -12966,7 +12953,7 @@ msgid "Order stock" msgstr "訂單庫存" #: templates/js/translated/build.js:2865 -#: templates/js/translated/sales_order.js:2051 +#: templates/js/translated/sales_order.js:2027 msgid "Allocate stock" msgstr "分配庫存" @@ -12979,7 +12966,7 @@ msgid "Add Manufacturer" msgstr "添加製造商" #: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 +#: templates/js/translated/company.js:214 msgid "Add Manufacturer Part" msgstr "添加製造商零件" @@ -12987,231 +12974,231 @@ msgstr "添加製造商零件" msgid "Edit Manufacturer Part" msgstr "編輯製造商零件" -#: templates/js/translated/company.js:201 +#: templates/js/translated/company.js:202 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "添加供應商" -#: templates/js/translated/company.js:243 +#: templates/js/translated/company.js:244 #: templates/js/translated/purchase_order.js:297 msgid "Add Supplier Part" msgstr "添加供應商零件" -#: templates/js/translated/company.js:344 +#: templates/js/translated/company.js:345 msgid "All selected supplier parts will be deleted" msgstr "所有選中的供應商零件將被刪除" -#: templates/js/translated/company.js:360 +#: templates/js/translated/company.js:361 msgid "Delete Supplier Parts" msgstr "刪除供應商零件" -#: templates/js/translated/company.js:466 +#: templates/js/translated/company.js:467 msgid "Add new Company" msgstr "添加新公司" -#: templates/js/translated/company.js:546 +#: templates/js/translated/company.js:547 msgid "Parts Supplied" msgstr "零件已提供" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:556 msgid "Parts Manufactured" msgstr "零件已製造" -#: templates/js/translated/company.js:570 +#: templates/js/translated/company.js:571 msgid "No company information found" msgstr "未找到該公司信息" -#: templates/js/translated/company.js:619 +#: templates/js/translated/company.js:620 msgid "Create New Contact" msgstr "創建新的聯繫人" -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:636 +#: templates/js/translated/company.js:759 msgid "Edit Contact" msgstr "編輯聯繫人" -#: templates/js/translated/company.js:672 +#: templates/js/translated/company.js:673 msgid "All selected contacts will be deleted" msgstr "所有選定的聯繫人都將被刪除" -#: templates/js/translated/company.js:678 -#: templates/js/translated/company.js:742 +#: templates/js/translated/company.js:679 +#: templates/js/translated/company.js:743 msgid "Role" msgstr "職位" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:687 msgid "Delete Contacts" msgstr "刪除聯繫人" -#: templates/js/translated/company.js:717 +#: templates/js/translated/company.js:718 msgid "No contacts found" msgstr "未找到聯繫人" -#: templates/js/translated/company.js:730 +#: templates/js/translated/company.js:731 msgid "Phone Number" msgstr "電話號碼" -#: templates/js/translated/company.js:736 +#: templates/js/translated/company.js:737 msgid "Email Address" msgstr "電子郵件地址" -#: templates/js/translated/company.js:762 +#: templates/js/translated/company.js:763 msgid "Delete Contact" msgstr "刪除聯繫人" -#: templates/js/translated/company.js:859 +#: templates/js/translated/company.js:860 msgid "Create New Address" msgstr "創建新地址" -#: templates/js/translated/company.js:874 -#: templates/js/translated/company.js:1035 +#: templates/js/translated/company.js:875 +#: templates/js/translated/company.js:1036 msgid "Edit Address" msgstr "編輯地址" -#: templates/js/translated/company.js:909 +#: templates/js/translated/company.js:910 msgid "All selected addresses will be deleted" msgstr "所有選中的地址將被刪除" -#: templates/js/translated/company.js:923 +#: templates/js/translated/company.js:924 msgid "Delete Addresses" msgstr "刪除地址" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:951 msgid "No addresses found" msgstr "未找到地址" -#: templates/js/translated/company.js:989 +#: templates/js/translated/company.js:990 msgid "Postal city" msgstr "郵政編碼" -#: templates/js/translated/company.js:995 +#: templates/js/translated/company.js:996 msgid "State/province" msgstr "省/市/自治區" -#: templates/js/translated/company.js:1007 +#: templates/js/translated/company.js:1008 msgid "Courier notes" msgstr "快遞單" -#: templates/js/translated/company.js:1013 +#: templates/js/translated/company.js:1014 msgid "Internal notes" msgstr "內部備註" -#: templates/js/translated/company.js:1039 +#: templates/js/translated/company.js:1040 msgid "Delete Address" msgstr "刪除地址" -#: templates/js/translated/company.js:1112 +#: templates/js/translated/company.js:1113 msgid "All selected manufacturer parts will be deleted" msgstr "所有選定的製造商零件都將被刪除" -#: templates/js/translated/company.js:1127 +#: templates/js/translated/company.js:1128 msgid "Delete Manufacturer Parts" msgstr "刪除製造商零件" -#: templates/js/translated/company.js:1161 +#: templates/js/translated/company.js:1162 msgid "All selected parameters will be deleted" msgstr "所有選定的參數都將被刪除" -#: templates/js/translated/company.js:1175 +#: templates/js/translated/company.js:1176 msgid "Delete Parameters" msgstr "刪除參數" -#: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "訂購零件" -#: templates/js/translated/company.js:1208 +#: templates/js/translated/company.js:1209 msgid "Delete manufacturer parts" msgstr "刪除製造商零件" -#: templates/js/translated/company.js:1240 +#: templates/js/translated/company.js:1241 msgid "Manufacturer part actions" msgstr "製造商零件操作" -#: templates/js/translated/company.js:1259 +#: templates/js/translated/company.js:1260 msgid "No manufacturer parts found" msgstr "未找到製造商零件" -#: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/company.js:1280 +#: templates/js/translated/company.js:1568 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:805 +#: templates/js/translated/company.js:1284 +#: templates/js/translated/company.js:1572 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:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "未找到參數" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "編輯參數" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "刪除參數" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "編輯參數" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "刪除參數" -#: templates/js/translated/company.js:1496 +#: templates/js/translated/company.js:1497 msgid "Delete supplier parts" msgstr "刪除供應商零件" -#: templates/js/translated/company.js:1546 +#: templates/js/translated/company.js:1547 msgid "No supplier parts found" msgstr "未找到供應商零件" -#: templates/js/translated/company.js:1664 +#: templates/js/translated/company.js:1665 msgid "Base Units" msgstr "基礎單位" -#: templates/js/translated/company.js:1694 +#: templates/js/translated/company.js:1695 msgid "Availability" msgstr "可用性" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1726 msgid "Edit supplier part" msgstr "編輯供應商零件" -#: templates/js/translated/company.js:1726 +#: templates/js/translated/company.js:1727 msgid "Delete supplier part" msgstr "刪除供應商零件" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1780 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "刪除批發價" -#: templates/js/translated/company.js:1789 +#: templates/js/translated/company.js:1790 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "編輯批發價" -#: templates/js/translated/company.js:1804 +#: templates/js/translated/company.js:1805 msgid "No price break information found" msgstr "找不到批發價信息" -#: templates/js/translated/company.js:1833 +#: templates/js/translated/company.js:1834 msgid "Last updated" msgstr "最近更新" -#: templates/js/translated/company.js:1840 +#: templates/js/translated/company.js:1841 msgid "Edit price break" msgstr "編輯批發價" -#: templates/js/translated/company.js:1841 +#: templates/js/translated/company.js:1842 msgid "Delete price break" msgstr "刪除批發價" @@ -13711,7 +13698,7 @@ msgstr "未發現採購訂單" #: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2202 #: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1916 +#: templates/js/translated/sales_order.js:1892 msgid "This line item is overdue" msgstr "此行項目已逾期" @@ -13913,19 +13900,19 @@ msgstr "沒有可用的購買歷史數據" msgid "Purchase Price History" msgstr "購買價格歷史記錄" -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:892 msgid "No sales history data available" msgstr "無可用銷售歷史數據" -#: templates/js/translated/pricing.js:916 +#: templates/js/translated/pricing.js:914 msgid "Sale Price History" msgstr "售出價格歷史記錄" -#: templates/js/translated/pricing.js:1005 +#: templates/js/translated/pricing.js:1003 msgid "No variant data available" msgstr "無可用的變體數據" -#: templates/js/translated/pricing.js:1045 +#: templates/js/translated/pricing.js:1043 msgid "Variant Part" msgstr "變體零件" @@ -13943,7 +13930,7 @@ msgstr "完成採購訂單" #: templates/js/translated/purchase_order.js:427 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:552 +#: templates/js/translated/sales_order.js:511 msgid "Mark this order as complete?" msgstr "標記該訂單為已完成?" @@ -14102,8 +14089,8 @@ msgstr "條形碼數據無效" #: templates/js/translated/purchase_order.js:1730 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:810 -#: templates/js/translated/sales_order.js:1039 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:1007 msgid "Order is overdue" msgstr "訂單已逾期" @@ -14116,37 +14103,37 @@ msgid "Delete selected Line items?" msgstr "是否刪除所選行項目?" #: templates/js/translated/purchase_order.js:1965 -#: templates/js/translated/sales_order.js:2111 +#: templates/js/translated/sales_order.js:2087 msgid "Duplicate Line Item" msgstr "複製行項目" #: templates/js/translated/purchase_order.js:1980 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2124 +#: templates/js/translated/sales_order.js:2100 msgid "Edit Line Item" msgstr "編輯行項目" #: templates/js/translated/purchase_order.js:1991 #: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2135 +#: templates/js/translated/sales_order.js:2111 msgid "Delete Line Item" msgstr "刪除行項目" #: templates/js/translated/purchase_order.js:2273 -#: templates/js/translated/sales_order.js:2065 +#: templates/js/translated/sales_order.js:2041 msgid "Duplicate line item" msgstr "複製行項目" #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2066 +#: templates/js/translated/sales_order.js:2042 msgid "Edit line item" msgstr "編輯行項目" #: templates/js/translated/purchase_order.js:2275 #: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2072 +#: templates/js/translated/sales_order.js:2048 msgid "Delete line item" msgstr "刪除行項目" @@ -14192,7 +14179,7 @@ msgid "No return orders found" msgstr "未找到退貨訂單" #: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:824 +#: templates/js/translated/sales_order.js:783 msgid "Invalid Customer" msgstr "無效的客户" @@ -14201,7 +14188,7 @@ msgid "Receive Return Order Items" msgstr "接收退貨訂單項目" #: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2272 +#: templates/js/translated/sales_order.js:2248 msgid "No matching line items" msgstr "未找到匹配的行項目" @@ -14217,188 +14204,181 @@ msgstr "創建銷售訂單" msgid "Edit Sales Order" msgstr "編輯銷售訂單" -#: templates/js/translated/sales_order.js:291 +#: templates/js/translated/sales_order.js:288 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 +#: templates/js/translated/sales_order.js:294 msgid "Complete Shipment" msgstr "完成配送" -#: templates/js/translated/sales_order.js:360 +#: templates/js/translated/sales_order.js:318 msgid "Confirm Shipment" msgstr "確認配送" -#: templates/js/translated/sales_order.js:416 +#: templates/js/translated/sales_order.js:375 msgid "No pending shipments found" msgstr "未找到待處理的貨物" -#: templates/js/translated/sales_order.js:420 +#: templates/js/translated/sales_order.js:379 msgid "No stock items have been allocated to pending shipments" msgstr "未將庫存項目分配給待處理的發貨" -#: templates/js/translated/sales_order.js:430 +#: templates/js/translated/sales_order.js:389 msgid "Complete Shipments" msgstr "完成配送" -#: templates/js/translated/sales_order.js:452 +#: templates/js/translated/sales_order.js:411 msgid "Skip" msgstr "跳過" -#: templates/js/translated/sales_order.js:484 +#: templates/js/translated/sales_order.js:443 msgid "Ship Sales Order" msgstr "發貨銷售訂單" -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:459 msgid "Ship this order?" msgstr "發送此訂單?" -#: templates/js/translated/sales_order.js:506 +#: templates/js/translated/sales_order.js:465 msgid "Order cannot be shipped as there are incomplete shipments" msgstr "訂單無法發貨,因為發貨不完整" -#: templates/js/translated/sales_order.js:513 +#: templates/js/translated/sales_order.js:472 msgid "This order has line items which have not been completed." msgstr "此訂單有未完成的行項目。" -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/sales_order.js:473 msgid "Shipping this order means that the order and line items will no longer be editable." msgstr "運送此訂單意味着訂單和行項目將不再可編輯。" -#: templates/js/translated/sales_order.js:572 +#: templates/js/translated/sales_order.js:531 msgid "Issue this Sales Order?" msgstr "發出此銷售訂單?" -#: templates/js/translated/sales_order.js:577 +#: templates/js/translated/sales_order.js:536 msgid "Issue Sales Order" msgstr "發出銷售訂單" -#: templates/js/translated/sales_order.js:596 +#: templates/js/translated/sales_order.js:555 msgid "Cancel Sales Order" msgstr "取消銷售訂單" -#: templates/js/translated/sales_order.js:601 +#: templates/js/translated/sales_order.js:560 msgid "Cancelling this order means that the order will no longer be editable." msgstr "取消此訂單意味着訂單將不再可編輯。" -#: templates/js/translated/sales_order.js:655 +#: templates/js/translated/sales_order.js:614 msgid "Create New Shipment" msgstr "創建新的配送" -#: templates/js/translated/sales_order.js:764 +#: templates/js/translated/sales_order.js:723 msgid "No sales orders found" msgstr "未找到銷售訂單" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:907 msgid "Edit shipment" msgstr "編輯配送" -#: templates/js/translated/sales_order.js:951 +#: templates/js/translated/sales_order.js:910 msgid "Complete shipment" msgstr "完成配送" -#: templates/js/translated/sales_order.js:956 +#: templates/js/translated/sales_order.js:915 msgid "Delete shipment" msgstr "刪除配送" -#: templates/js/translated/sales_order.js:973 +#: templates/js/translated/sales_order.js:932 msgid "Edit Shipment" msgstr "編輯配送" -#: templates/js/translated/sales_order.js:988 +#: templates/js/translated/sales_order.js:947 msgid "Delete Shipment" msgstr "刪除配送" -#: templates/js/translated/sales_order.js:1021 +#: templates/js/translated/sales_order.js:989 msgid "No matching shipments found" msgstr "未找到匹配的貨物" -#: templates/js/translated/sales_order.js:1047 +#: templates/js/translated/sales_order.js:1015 msgid "Shipment Reference" msgstr "配送參考" -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:1570 +#: templates/js/translated/sales_order.js:1032 +#: templates/js/translated/sales_order.js:1531 msgid "Not shipped" msgstr "未配送" -#: templates/js/translated/sales_order.js:1089 +#: templates/js/translated/sales_order.js:1050 msgid "Tracking" msgstr "追蹤" -#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1054 msgid "Invoice" msgstr "發票" -#: templates/js/translated/sales_order.js:1260 +#: templates/js/translated/sales_order.js:1221 msgid "Add Shipment" msgstr "添加配送" -#: templates/js/translated/sales_order.js:1311 +#: templates/js/translated/sales_order.js:1272 msgid "Confirm stock allocation" msgstr "確認庫存分配" -#: templates/js/translated/sales_order.js:1312 +#: templates/js/translated/sales_order.js:1273 msgid "Allocate Stock Items to Sales Order" msgstr "分配庫存項到銷售訂單" -#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1479 msgid "No sales order allocations found" msgstr "未找到銷售訂單分配" -#: templates/js/translated/sales_order.js:1610 +#: templates/js/translated/sales_order.js:1571 msgid "Edit Stock Allocation" msgstr "編輯庫存分配" -#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1585 msgid "Confirm Delete Operation" msgstr "確認刪除操作" -#: templates/js/translated/sales_order.js:1625 +#: templates/js/translated/sales_order.js:1586 msgid "Delete Stock Allocation" msgstr "刪除庫存分配" -#: templates/js/translated/sales_order.js:1664 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1640 +#: templates/js/translated/sales_order.js:1727 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "已配送到客户" -#: templates/js/translated/sales_order.js:1672 -#: templates/js/translated/sales_order.js:1760 +#: templates/js/translated/sales_order.js:1648 +#: templates/js/translated/sales_order.js:1736 msgid "Stock location not specified" msgstr "未指定庫存地點" -#: templates/js/translated/sales_order.js:2049 -msgid "Allocate serial numbers" +#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/sales_order.js:2126 +msgid "Allocate Serial Numbers" msgstr "分配序列號" -#: templates/js/translated/sales_order.js:2053 +#: templates/js/translated/sales_order.js:2029 msgid "Purchase stock" msgstr "採購庫存" -#: templates/js/translated/sales_order.js:2062 -#: templates/js/translated/sales_order.js:2250 +#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2226 msgid "Calculate price" msgstr "計算價格" -#: templates/js/translated/sales_order.js:2076 +#: templates/js/translated/sales_order.js:2052 msgid "Cannot be deleted as items have been shipped" msgstr "無法刪除,因為物品已發貨" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2055 msgid "Cannot be deleted as items have been allocated" msgstr "無法刪除,因為項目已分配" -#: templates/js/translated/sales_order.js:2150 -msgid "Allocate Serial Numbers" -msgstr "分配序列號" - -#: templates/js/translated/sales_order.js:2258 +#: templates/js/translated/sales_order.js:2234 msgid "Update Unit Price" msgstr "更新單位價格" @@ -14523,11 +14503,8 @@ msgid "Find Serial Number" msgstr "查找序列號" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 -msgid "Enter serial number" -msgstr "輸入序列號" - #: templates/js/translated/stock.js:620 -msgid "Enter a serial number" +msgid "Enter serial number" msgstr "輸入序列號" #: templates/js/translated/stock.js:640 @@ -14634,18 +14611,6 @@ msgstr "至少選擇一個可用庫存項目" msgid "Confirm stock adjustment" msgstr "確認庫存調整" -#: templates/js/translated/stock.js:1448 -msgid "PASS" -msgstr "合格" - -#: templates/js/translated/stock.js:1450 -msgid "FAIL" -msgstr "不合格" - -#: templates/js/translated/stock.js:1455 -msgid "NO RESULT" -msgstr "無結果" - #: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "通過測試" @@ -15048,10 +15013,6 @@ msgstr "顯示有庫存的商品" msgid "Show items which are in production" msgstr "顯示正在生產的項目" -#: templates/js/translated/table_filters.js:372 -msgid "Include Variants" -msgstr "包含變體" - #: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "包括變體零件的庫存項" @@ -15326,10 +15287,6 @@ msgstr "賬户登錄失敗" 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" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 6b9cc9fb24ce..f32543e115a0 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "" msgid "Image uploaded successfully" msgstr "تم رفع الصورة بنجاح" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "تعطيل التعديل" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "تمكين التعديل" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "تمكين التعديل" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "الخيارات" @@ -906,63 +925,65 @@ msgstr "الخيارات" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "مسح" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -3020,6 +3090,19 @@ msgstr "تم تخصيص عناصر المخزون" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "تم تخصيص عناصر المخزون" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "التخصيص التلقائي قيد التنفيذ" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "تخصيص المخزون تِلْقائيًا لهذا البناء وفقا للخيارات المحددة" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index c89bc5ceaa04..3b504b2a2c9b 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 88da7a612ab3..5e514fa472ac 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -46,63 +46,65 @@ msgstr "Zkopírováno" msgid "Copy" msgstr "Kopírovat" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Tisk štítku" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Tisk štítků byl úspěšně dokončen" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Chyba" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Štítek nelze vygenerovat" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Tisk reportu" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Tisk reportu byl úspěšně dokončen" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Report se nepodařilo vytvořit" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Tiskové akce" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Tisk štítků" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Tisk reportu" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Selhání" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Ano" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Ne" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Žádný název není definován" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Odstranit" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Zrušit" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Dokončeno" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Poznámky byly úspěšně uloženy" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Nepodařilo se uložit poznámky" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Uložit poznámky" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Uložit poznámky" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Náhled není k dispozici, klikněte na \"Znovu načíst náhled\"." msgid "PDF Preview" msgstr "Náhled PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Chyba při načítání šablony" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Chyba při ukládání šablony" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Uložit a znovu načíst náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Opravdu chcete uložit a znovu načíst náhled?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Pro zobrazení náhledu je třeba aktuální šablonu na serveru nahradit změněnou, což může poškodit štítek, je-li aktivně používán. Chcete pokračovat?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Uložit a znovu načíst" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Náhled aktualizován" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Náhled byl úspěšně aktualizován." @@ -353,15 +364,15 @@ msgstr "Náhled byl úspěšně aktualizován." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Aktualizovat náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Použít aktuálně uloženou šablonu ze serveru" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Uložit aktuální šablonu a znovu načíst náhled" @@ -369,11 +380,11 @@ msgstr "Uložit aktuální šablonu a znovu načíst náhled" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Vyberte instanci pro náhled" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Chyba při načítání šablony" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Aktualizovat" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Odstranit" @@ -459,14 +471,6 @@ msgstr "Odstranit" #~ 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 "Přihlášení úspěšné" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Přihlášení proběhlo úspěšně" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Přihlášení proběhlo úspěšně" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Přihlášení úspěšné" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Přihlášení proběhlo úspěšně" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Přihlášení se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Zkontrolujte vstup a zkuste to znovu." @@ -491,46 +503,46 @@ msgstr "Zkontrolujte vstup a zkuste to znovu." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "E-mail byl doručen úspěšně" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Zkontrolujte doručenou poštu pro přihlašovací odkaz. Pokud máte účet, obdržíte přihlašovací odkaz. Zkontrolujte také spam." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Odeslání e-mailu se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Nebo pokračovat jinými metodami" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Vaše uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Heslo" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Vaše heslo" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Obnovit heslo" @@ -539,77 +551,79 @@ msgstr "Obnovit heslo" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Zašleme vám přihlašovací odkaz - pokud jste registrováni" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Poslat si email" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Použijte uživatelské jméno a heslo" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Přihlásit se" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Odeslat e-mail" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registrace proběhla úspěšně" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Potvrďte, prosím, svou e-mailovou adresu pro dokončení registrace" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Chyba vstupu" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Toto bude použito pro potvrzení" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Opakujte heslo" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Zadejte heslo znova" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registrovat" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Nebo použijte SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Nemáte účet?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Zpět na přihlášení" @@ -624,7 +638,7 @@ msgstr "Server" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Hledat..." @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Hledat" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "Položka modelRenderer je požadovaná pro tabulky" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Nejsou žádné záznamy" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Akce čárového kódu" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Zobrazit" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Přiřadit čárový kód" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Odstranit vlastní čárový kód" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Upravit" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Smazat položku" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplikovat" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplikovat produkt" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Neznámá chyba" @@ -993,8 +1015,8 @@ msgstr "Neznámá chyba" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Zobrazit více" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "Verze" msgid "Server Version" msgstr "Verze serveru" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nic nenalezeno..." @@ -1278,12 +1302,19 @@ msgstr "Nastavení" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Nastavení účtu" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Nastavení systému" @@ -1384,35 +1415,40 @@ msgstr "Notifikace" msgid "Mark as read" msgstr "Označit jako přečtené" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "výsledky" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Zadejte hledaný text" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Možnosti hledání" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Popis" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Díl" @@ -1599,10 +1648,10 @@ msgstr "Díl" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Díly" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Dodavatel dílu" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Skladová položka" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Historie skladu" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Historie skladů" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" @@ -1742,10 +1788,10 @@ msgstr "Firmy" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Kód projektu" @@ -1756,17 +1802,17 @@ msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Neaktivní" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Zásoby" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Odeslat zpětnou vazbu" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Začínáme" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Nedávno aktualizované" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Nízké zásoby" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Webová stránka" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Nákup" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Prodej" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Playground" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Začínáme" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Stav" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Nadřazená kategorie" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Nadřazená kategorie" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Zvolte umístění" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lokace" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Akce" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Přidat" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Přihlášen" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "Položka odstraněna" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Nic nevybráno" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Vlastní jednotky" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Parametry dílu" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Součást není aktivní" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index b26f1b519a93..c7ae046ceb52 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 1948ead96998..fa3e4c52062b 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Kopiert" msgid "Copy" msgstr "Kopieren" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Etiketten Drucken" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Drucken" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Etikettendruck erfolgreich abgeschlossen" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Fehler" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Das Etikett konnte nicht generiert werden" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Bericht drucken" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Generieren" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Berichtsdruck erfolgreich abgeschlossen" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Der Bericht konnte nicht erstellt werden" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Druck Aktionen" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Etiketten drucken" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Berichte drucken" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Fehler" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Nein" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Kein Name festgelegt" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Entfernen" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Abbrechen" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Abgeschlossen" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notizen erfolgreich gespeichert" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Notiz konnte nicht gespeichert werden" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Notizen speichern" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Notizen speichern" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Vorschau nicht verfügbar, klicke \"Vorschau neu laden\"." msgid "PDF Preview" msgstr "PDF Vorschau" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Fehler beim Laden der Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Fehler beim Speichern der Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Vorschau speichern & neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Bist du sicher, dass du die Vorschau speichern & neu Laden möchtest?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Um die Vorschau zu erstellen, muss die Vorlage auf dem Server mit deiner geänderten Version ersetzt werden. Das kann zu Fehlern bei Etiketten führen, wenn sie aktiv genutzt werden. Möchtest du fortfahren?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Speichern & Neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Vorschau aktualisiert" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Die Vorlage wurde erfolgreich aktualisiert." @@ -353,15 +364,15 @@ msgstr "Die Vorlage wurde erfolgreich aktualisiert." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Vorschau neu laden" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Benutze die aktuell auf dem Server gespeicherte Vorlage" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden" @@ -369,11 +380,11 @@ msgstr "Die aktuelle Vorlage speichern und die Vorschau neu laden" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Instanz für Vorschau auswählen" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Fehler bei Darstellung der Vorlage" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Diese Seite existiert nicht" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Zugriff verweigert" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Aktualisieren" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Löschen" @@ -459,14 +471,6 @@ msgstr "Löschen" #~ 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 "Anmeldung erfolgreich" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Erfolgreich eingeloggt" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Erfolgreich eingeloggt" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Anmeldung erfolgreich" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Erfolgreich eingeloggt" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Login fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." @@ -491,46 +503,46 @@ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Mail erfolgreich gesendet" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "E-Mail Zustellung fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Oder mit anderen Methoden fortfahren" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nutzername" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Ihr Benutzername" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Passwort" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Dein Passwort" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Passwort zurücksetzen" @@ -539,77 +551,79 @@ msgstr "Passwort zurücksetzen" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Mail" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wir werden Ihnen einen Link für die Anmeldung senden" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Mail erhalten" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Benutzername und Passwort benutzen" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Anmelden" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "E-Mail senden" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registrierung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Bitte bestätigen Sie Ihre E-Mail-Adresse um die Registrierung abzuschließen" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Eingabefehler" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Dies wird zur Bestätigung verwendet" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Passwort wiederholen" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Passwort erneut eingeben" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registrieren" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Oder SSO verwenden" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Nicht registriert?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Zurück zur Anmeldung" @@ -624,7 +638,7 @@ msgstr "Adresse" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Nicht kategorisiert" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Suchen..." @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "{0} Symbole" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Suche" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Keine Ergebnisse gefunden" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "modelRenderer Eintrag für Tabellen erforderlich" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Keine Einträge vorhanden" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Fertigstellen" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Importiere Datensätze" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Importierte Zeilen" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Barcode-Aktionen" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Anzeigen" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link-Barcode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Bearbeiten" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Element löschen" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Angehalten" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplizieren" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Artikel duplizieren" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -993,8 +1015,8 @@ msgstr "Unbekannter Fehler" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Mehr lesen" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Fehlerkorrektur-Level auswählen" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Link" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Hintergrund-Prozess" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Hintergrund-Prozess läuft nicht" @@ -1262,7 +1286,7 @@ msgstr "Version" msgid "Server Version" msgstr "Serverversion" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nichts gefunden..." @@ -1278,12 +1302,19 @@ msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Benutzereinstellungen" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "Kontoeinstellungen" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Einstellungen" @@ -1384,35 +1415,40 @@ msgstr "Benachrichtigung" msgid "Mark as read" msgstr "Als gelesen markieren" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Volltextsuche" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "Keine Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" @@ -1420,6 +1456,16 @@ msgstr "Keine Ergebnisse für Suchanfrage verfügbar" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Anhänge" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Notizen" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beschreibung" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Aktiv" @@ -1572,25 +1619,27 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Teil" @@ -1599,10 +1648,10 @@ msgstr "Teil" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Teile" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Zuliefererteile" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Herstellerteile" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -1662,14 +1709,15 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Lagerorte" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Lagerhistorie" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Bestandshistorie" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Bauauftrag" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" @@ -1742,10 +1788,10 @@ msgstr "Unternehmen" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Projekt-Code" @@ -1756,17 +1802,17 @@ msgstr "Projektnummern" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Bestellungen" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Reklamationen" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Sendung" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inaktiv" @@ -1959,40 +2011,41 @@ msgstr "Kein Bestand" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lager" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Feedback geben" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Erste Schritte" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Kürzlich aktualisiert" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Geringer Bestand" @@ -2714,7 +2772,7 @@ msgstr "Aktuelles" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Webseite" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Einkauf" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Verkäufe" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Spielplatz" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Erste Schritte" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "Losnummer" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" @@ -2990,29 +3052,37 @@ msgstr "Bauprodukte wurden abgebrochen" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Übergeordnete Teilkategorie" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Übergeordnete Teilkategorie" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Lagerort wählen" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "Batch-Code{0} zuweisen" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "Notiz hinzufügen" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lagerort" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Losnummer" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Seriennummern" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Verpackung" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Notiz" @@ -3148,29 +3235,29 @@ msgstr "Notiz" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Erhalten" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Aktionen" @@ -3180,29 +3267,34 @@ msgstr "Positionen empfangen" #: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" -msgstr "" +msgstr "Teile empfangen" #: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Nächste Seriennummer" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" @@ -3210,95 +3302,102 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "Lagerbestand Status" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" -msgstr "" +msgstr "Teil zur Installation auswählen" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Lade..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hinzufügen" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" @@ -3322,11 +3421,11 @@ msgstr "Übergeordneter Lagerort" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Ausgeloggt" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Erfolgreich abgemeldet" @@ -3342,20 +3441,20 @@ msgstr "Erfolgreich abgemeldet" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Angemeldet" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Erfolgreich angemeldet" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Diese Funktion wurde noch nicht implementiert" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Zugriff verweigert" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3401,11 +3500,11 @@ msgstr "Server hat den Status {returnCode} zurückgegeben" #: src/functions/notifications.tsx:47 msgid "Timeout" -msgstr "" +msgstr "Zeitüberschreitung" #: src/functions/notifications.tsx:48 msgid "The request timed out" -msgstr "" +msgstr "Bei der Anfrage ist eine Zeitüberschreitung aufgetreten" #: src/hooks/UseForm.tsx:88 msgid "Item Created" @@ -3423,10 +3522,6 @@ msgstr "Element gelöscht" msgid "Are you sure you want to delete this item?" msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Nächste Seriennummer" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Letzte Seriennummer" @@ -3435,16 +3530,16 @@ msgstr "Letzte Seriennummer" msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Keine Auswahl" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Willkommen, unten anmelden" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Registrieren" @@ -3458,8 +3553,8 @@ msgstr "Abmelden" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Mail senden" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Sie müssen einen gültigen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Kein Token angegeben" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Sie müssen einen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Passwort festgelegt" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Passwort festlegen" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Willkommen zu deinem Dashboard{0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Diese Seite ist ein Schaufenster für die Möglichkeiten der Plattform-Oberfläche." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3805,15 +3900,15 @@ msgstr "Kamera auswählen" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "Benutzerinformationen bearbeiten" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "Benutzerdaten aktualisiert" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Benutzerdetails" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3821,11 +3916,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "Benutzeraktionen" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Benutzer bearbeiten" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3833,7 +3928,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "Passwort festlegen" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3841,7 +3936,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Benutzerpasswort festlegen" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3861,15 +3956,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Vorname" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Nachname" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" -msgstr "" +msgstr "Personalzugang" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 @@ -4000,15 +4095,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "Balken" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "Oval" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Punkte" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -4016,7 +4111,7 @@ msgstr "Pseudosprache verwenden" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "Markierungsfarbe" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" @@ -4047,7 +4142,7 @@ msgstr "Lader" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Währung" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Kundenspezifische Einheiten" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Teile Parameter" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "Hintergrundprozesse laufen nicht" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ 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:37 -msgid "System settings" -msgstr "Systemeinstellungen" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Bauaufträge" @@ -4331,10 +4425,6 @@ msgstr "Sicherheit" msgid "Display Options" msgstr "Anzeigeoptionen" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Kontoeinstellungen" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Als ungelesen markieren" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Zieldatum" @@ -4441,7 +4534,8 @@ msgstr "Zieldatum" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Abgeschlossen" @@ -4455,7 +4549,7 @@ msgstr "Abgeschlossen" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Beliebiger Lagerort" @@ -4463,7 +4557,7 @@ msgstr "Beliebiger Lagerort" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Ziel Lagerort" @@ -4479,205 +4573,181 @@ msgstr "Ziel Lagerort" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Anhänge" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Notizen" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Neuer Bauauftrag" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -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:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "Neuer Bauauftrag" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4690,67 +4760,67 @@ msgstr "Bestellung stornieren" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefonnummer" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "E-Mail-Adresse" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Standardwährung" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Lieferant" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Hersteller" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Hergestellte Teile" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Zuliefererteile" @@ -4762,129 +4832,138 @@ msgstr "Zuliefererteile" msgid "Assigned Stock" msgstr "Zugeordneter Bestand" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "Firma löschen" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Firmen-Aktionen" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "Internes Teil" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "Externer Link" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Teilenummer des Herstellers" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "Externer Link" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Teil-Details" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "Herstellerdetails" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parameter" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "Herstellerteil bearbeiten" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "Herstellerteil löschen" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "Herstellerteil Aktionen" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "Herstellerteil" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Teilebeschreibung" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Verpackungsmenge" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "Lieferantenverfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "Verfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Empfangene Lagerartikel" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -4900,351 +4979,353 @@ msgstr "Pfad" msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "Unterkategorien" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "Übergeordneter Standard-Standort" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "Standard-Lagerort" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "Oberste Teile-Kategorie" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "Elemente löschen" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "Teile-Kategorie löschen" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "Teile Aktionen" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "Unterkategorien-Aktion" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "Aktion für untergeordnete Kategorien in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "Kategorieaktionen" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Bauauftragszuweisungen" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Verkaufsauftragszuweisungen" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "Revision von" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Teil-Details" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Bauauftragszuweisungen" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Verkaufsauftragszuweisungen" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 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:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "Verkaufshistorie" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "Maximum" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "Minimum" @@ -5315,28 +5396,37 @@ msgstr "Minimum" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 -msgid "Expected Quantity" +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" msgstr "" +#: src/pages/part/PartSchedulingDetail.tsx:276 +msgid "Expected Quantity" +msgstr "Erwartete Menge" + #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5345,33 +5435,33 @@ msgstr "Wert" #: src/pages/part/PartStocktakeDetail.tsx:82 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Inventureintrag bearbeiten" #: src/pages/part/PartStocktakeDetail.tsx:90 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Inventureintrag löschen" #: src/pages/part/PartStocktakeDetail.tsx:96 #: src/tables/settings/StocktakeReportTable.tsx:69 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Inventurbericht erstellen" #: src/pages/part/PartStocktakeDetail.tsx:101 #: src/tables/settings/StocktakeReportTable.tsx:71 msgid "Stocktake report scheduled" -msgstr "" +msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:139 #: src/tables/settings/StocktakeReportTable.tsx:77 msgid "New Stocktake Report" -msgstr "" +msgstr "Neuer Inventurbericht" #: src/pages/part/PartStocktakeDetail.tsx:258 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 @@ -5385,13 +5475,13 @@ msgstr "Maximaler Wert" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Gesamtpreis" @@ -5424,13 +5514,13 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -5476,19 +5566,19 @@ msgstr "Preis" #: src/pages/part/pricing/PricingOverviewPanel.tsx:68 msgid "Refreshing pricing data" -msgstr "" +msgstr "Aktualisiere Preisinformationen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:88 msgid "Pricing data updated" -msgstr "" +msgstr "Preisinformationen aktualisiert" #: src/pages/part/pricing/PricingOverviewPanel.tsx:95 msgid "Failed to update pricing data" -msgstr "" +msgstr "Aktualisierung der Preisinformationen fehlgeschlagen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:104 msgid "Edit Pricing" -msgstr "" +msgstr "Preis bearbeiten" #: src/pages/part/pricing/PricingOverviewPanel.tsx:125 msgid "Pricing Category" @@ -5507,34 +5597,34 @@ msgid "Overall Pricing" msgstr "Gesamt Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "Zuletzt aktualisiert" #: src/pages/part/pricing/PricingOverviewPanel.tsx:253 msgid "Pricing Not Set" -msgstr "" +msgstr "Preis nicht festgelegt" #: src/pages/part/pricing/PricingOverviewPanel.tsx:254 msgid "Pricing data has not been calculated for this part" -msgstr "" +msgstr "Preisdaten für dieses Teil wurden nicht berechnet" #: src/pages/part/pricing/PricingOverviewPanel.tsx:258 msgid "Pricing Actions" -msgstr "" +msgstr "Preisaktionen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:261 msgid "Refresh" -msgstr "" +msgstr "Aktualisieren" #: src/pages/part/pricing/PricingOverviewPanel.tsx:262 msgid "Refresh pricing data" -msgstr "" +msgstr "Preisinformationen aktualisieren" #: src/pages/part/pricing/PricingOverviewPanel.tsx:277 msgid "Edit pricing data" -msgstr "" +msgstr "Preisinformationen bearbeiten" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "Einkaufspreis" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "Auftrag" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "Lieferanten-Referenz" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Bestellwährung" + #: 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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "Bestellwährung" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Gesamtkosten" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "Herausgabedatum" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "Erstellt am" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "Fertigstellungsdatum" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Bestellaktionen" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "Auftrag hinzufügen" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Auftrag hinzufügen" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "Bestellung versenden" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Versanddatum" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Übergeordneter Lagerort" @@ -5796,7 +5982,7 @@ msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Basisteil" @@ -5808,45 +5994,50 @@ msgstr "Basisteil" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "Verbaut in" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Verbaut in" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "Bauauftrag" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Bestandsverfolgung" @@ -5854,110 +6045,128 @@ msgstr "Bestandsverfolgung" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Bestand zählen" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Lagerbestand hinzufügen" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Lagerbestand entfernen" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Verschieben" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Lagerbestand verschieben" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Verschieben" + +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Teil ist nicht aktiv" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "Artikel ist gesperrt" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "Versanddatum" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5991,84 +6200,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Daten herunterladen" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Mir zugewiesene Aufträge anzeigen" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Ausstehend" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Offene Aufträge anzeigen" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Überfällig" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Überfällige Aufträge anzeigen" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Hat Projektcode" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Filter entfernen" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Filter auswählen" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Nicht gefunden" @@ -6088,17 +6332,22 @@ msgstr "Nicht gefunden" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Barcode-Aktionen" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Daten aktualisieren" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Tabellenfilter" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "Teile-Informationen" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -6162,13 +6415,13 @@ msgstr "Gebäude" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Optional" @@ -6260,7 +6514,7 @@ msgstr "Optionale Elemente anzeigen" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Verbrauchsmaterial" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Montage" @@ -6381,154 +6629,166 @@ msgstr "Nachverfolgbar" msgid "Show trackable assemblies" msgstr "Nachverfolgbare Baugruppen anzeigen" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Alternativen einschließen" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "Bauprodukt" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "Zugewiesene Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "Positionen mit verfügbarem Lagerbestand anzeigen" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Aktive Aufträge anzeigen" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "Nach Bestellstatus filtern" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "Überfälligen Status anzeigen" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Aktive Aufträge anzeigen" -#: 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:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Nach Bestellstatus filtern" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "Hat Projektcode" +msgid "Filter by project code" +msgstr "Nach Produktcode filtern" #: 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" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "Filtern nach Benutzer, der diese Bestellung ausgestellt hat" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "Erforderliche Tests" @@ -6694,24 +6956,24 @@ msgstr "Sicher, dass Sie diese Adresse löschen wollen?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Unternehmen hinzufügen" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "Aktive Unternehmen anzeigen" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "Unternehmen anzeigen, die Lieferanten sind" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "Unternehmen anzeigen, die Hersteller sind" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "Unternehmen anzeigen, die Kunden sind" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Position hinzufügen" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Position bearbeiten" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "Position löschen" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Unter-Kategorien einschließen" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Unterkategorien in Ergebnissen einbeziehen" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "Strukturkategorien anzeigen" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "Neue Teilekategorie" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "Teilekategorie hinzufügen" @@ -7081,11 +7345,6 @@ msgstr "Parameter hinzufügen" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Alternativen einschließen" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "Checkbox" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "Vorlagen mit Einheiten anzeigen" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "Parametervorlage hinzufügen" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "Parametervorlage löschen" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Parametervorlage hinzufügen" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Gesamtmenge" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "Ergebnisse" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Keine Ergebnisse" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "Nachverfolgbare Varianten anzeigen" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "Verknüpftes Teil hinzufügen" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "Verknüpftes Teil löschen" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "Verknüpftes Teil hinzufügen" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "Das ausgewählte Plugin wird deinstalliert." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "Diese Aktion kann nicht rückgängig gemacht werden." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "Beispiel" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Installiert" @@ -7667,41 +7920,37 @@ msgstr "Parameter löschen" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Teilebeschreibung" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Bestimmungsort" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Position empfangen" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Position hinzufügen" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Erhaltene Artikel" @@ -7753,92 +8002,106 @@ msgstr "Zeige aktiven Lieferant" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "Bestand bestellen" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "Lagerorttyp löschen" msgid "Icon" msgstr "Symbol" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "Dieser Lagerbestand ist in Produktion" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "Dieser Lagerbestand wurde einem Verkaufsauftrag zugewiesen" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "Dieser Lagerbestand wurde einem Kunden zugewiesen" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "Dieser Lagerartikel ist in einem anderen Lagerartikel verbaut" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "Dieser Lagerartikel ist abgelaufen" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "Dieser Lagerartikel ist veraltet" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "Dieser Lagerartikel ist vollständig zugewiesen" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "Zugewiesene Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "Zeige Bestand mit Seriennummer" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "Hat Losnummer" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "Zeige Bestand mit Losnummer" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "Hat Einkaufspreis" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "Lagerartikel hinzufügen" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "Bestimmte Menge aus dem Lagerartikel entfernen" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "Lagerartikel an neue Standorte verschieben" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "Status der Lagerbestände ändern" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "Neuen Bestand bestellen" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "Bestand löschen" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "Lagerartikel löschen" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "Hinzugefügt" msgid "Removed" msgstr "Entfernt" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Details" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Keine Benutzerinformation" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index a84736e1cdea..da374d44ddbb 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Αντιγράφηκε" msgid "Copy" msgstr "Αντιγραφή" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Αφαίρεση" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Ακύρωση" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "Επιτυχία" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "Η προεπισκόπηση δεν είναι διαθέσιμη, πα msgid "PDF Preview" msgstr "Προεπισκόπηση PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Σφάλμα φόρτωσης προτύπου" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Σφάλμα αποθήκευσης προτύπου" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 -msgid "Save & Reload Preview" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." 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 "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "Είστε σίγουρος ότι θέλετε να αποθηκεύσετε και να επαναφορτώσετε την προεπισκόπηση;" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Αποθήκευση και Επαναφόρτωση" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Προεπισκόπηση ενημερώθηκε" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Η προεπισκόπηση ενημερώθηκε με επιτυχία." @@ -353,15 +364,15 @@ msgstr "Η προεπισκόπηση ενημερώθηκε με επιτυχί #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Επαναφόρτωση προεπισκόπησης" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Χρήση του αποθηκευμένου προτύπου από το διακομιστή" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Αποθήκευση του τρέχοντος προτύπου και επαναφόρτωση της προεπισκόπησης" @@ -369,11 +380,11 @@ msgstr "Αποθήκευση του τρέχοντος προτύπου και #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Σφάλμα αποτύπωσης προτύπου" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Ενημέρωση" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Διαγραφή" @@ -459,14 +471,6 @@ msgstr "Διαγραφή" #~ 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 "Επιτυχής σύνδεση" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Επιτυχής σύνδεση" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Ανενεργό" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Το εξάρτημα είναι ανενεργό" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 9ac0680b82f3..65b2719f5f10 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -41,63 +41,65 @@ msgstr "Copied" msgid "Copy" msgstr "Copy" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Print Label" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Print" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Error" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "The label could not be generated" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Print Report" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Generate" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Report printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "The report could not be generated" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Printing Actions" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Print Labels" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Print Reports" @@ -126,16 +128,16 @@ msgid "Fail" msgstr "Fail" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Yes" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "No" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No name defined" @@ -148,21 +150,22 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Remove" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Cancel" @@ -249,7 +252,7 @@ msgid "Image upload failed" msgstr "Image upload failed" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -259,30 +262,34 @@ msgstr "Success" msgid "Image uploaded successfully" msgstr "Image uploaded successfully" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notes saved successfully" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Failed to save notes" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "Enable Editing" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "Save Notes" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "Close Editor" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "Enable Editing" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -307,40 +314,44 @@ msgstr "Preview not available, click \"Reload Preview\"." msgid "PDF Preview" msgstr "PDF Preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Error loading template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Error saving template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "Could not load the template from the server." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Save & Reload Preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Are you sure you want to Save & Reload the preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "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?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Save & Reload" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Preview updated" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "The preview has been updated successfully." @@ -348,15 +359,15 @@ msgstr "The preview has been updated successfully." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Use the currently stored template from the server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Save the current template and reload the preview" @@ -364,11 +375,11 @@ msgstr "Save the current template and reload the preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Select instance to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Error rendering template" @@ -405,6 +416,7 @@ msgid "This page does not exist" msgstr "This page does not exist" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Permission Denied" @@ -439,11 +451,11 @@ msgid "Update" msgstr "Update" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Delete" @@ -454,14 +466,6 @@ msgstr "Delete" #~ 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 "Login successful" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Logged in successfully" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -470,14 +474,22 @@ msgstr "Logged in successfully" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Login successful" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Logged in successfully" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Login failed" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Check your input and try again." @@ -486,46 +498,46 @@ msgstr "Check your input and try again." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Mail delivery successful" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Mail delivery failed" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Or continue with other methods" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Username" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Your password" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Reset password" @@ -534,77 +546,79 @@ msgstr "Reset password" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "We will send you a link to login - if you are registered" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Send me an email" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Use username and password" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Log In" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Send Email" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registration successful" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Please confirm your email address to complete the registration" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "This will be used for a confirmation" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Password repeat" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Repeat password" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Register" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Or use SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Don't have an account?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Go back to login" @@ -619,7 +633,7 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -678,7 +692,7 @@ msgid "Uncategorized" msgstr "Uncategorized" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Search..." @@ -695,28 +709,28 @@ msgstr "Select pack" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Search" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "No results found" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "modelRenderer entry required for tables" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "No entries available" @@ -769,7 +783,7 @@ msgid "Filter by row validation status" msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Complete" @@ -889,10 +903,15 @@ msgid "Importing Records" msgstr "Importing Records" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "Imported Rows" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Options" @@ -901,63 +920,65 @@ msgstr "Options" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Barcode Actions" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "View" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "View barcode" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Link a custom barcode to this item" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Unlink Barcode" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Unlink custom barcode" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Edit" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Edit item" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Delete item" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Hold" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplicate" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicate item" @@ -975,11 +996,12 @@ msgid "Scan" msgstr "Scan" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Unknown error" @@ -988,8 +1010,8 @@ msgstr "Unknown error" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Read more" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1049,10 +1071,11 @@ msgid "Select Error Correction Level" msgstr "Select Error Correction Level" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Link" @@ -1236,6 +1259,7 @@ msgid "Background Worker" msgstr "Background Worker" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Background worker not running" @@ -1257,7 +1281,7 @@ msgstr "Version" msgid "Server Version" msgstr "Server Version" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nothing found..." @@ -1273,12 +1297,19 @@ msgstr "Settings" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "Account Settings" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "System Settings" @@ -1379,35 +1410,40 @@ msgstr "Notification" msgid "Mark as read" msgstr "Mark as read" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "An error occurred during search query" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "No Results" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "No results available for search query" @@ -1415,6 +1451,16 @@ msgstr "No results available for search query" msgid "User Settings" msgstr "User Settings" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Attachments" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Notes" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "Plugin Inactive" @@ -1428,28 +1474,29 @@ msgid "Plugin Information" msgstr "Plugin Information" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Description" @@ -1459,10 +1506,10 @@ msgid "Author" msgstr "Author" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1470,11 +1517,11 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1485,7 +1532,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Active" @@ -1567,25 +1614,27 @@ msgstr "Unknown model: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Part" @@ -1594,10 +1643,10 @@ msgstr "Part" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Parts" @@ -1618,11 +1667,10 @@ msgid "Part Test Templates" msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Supplier Part" @@ -1632,8 +1680,7 @@ msgid "Supplier Parts" msgstr "Supplier Parts" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Manufacturer Part" @@ -1642,14 +1689,14 @@ msgid "Manufacturer Parts" msgstr "Manufacturer Parts" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Part Categories" @@ -1657,14 +1704,15 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stock Item" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1679,7 +1727,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Stock Locations" @@ -1692,7 +1740,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Stock History" @@ -1701,8 +1749,6 @@ msgid "Stock Histories" msgstr "Stock Histories" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Build" @@ -1727,7 +1773,7 @@ msgid "Build Items" msgstr "Build Items" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Company" @@ -1737,10 +1783,10 @@ msgstr "Companies" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Project Code" @@ -1751,17 +1797,17 @@ msgstr "Project Codes" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1775,23 +1821,27 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" @@ -1800,14 +1850,15 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Return Orders" @@ -1831,9 +1882,9 @@ msgid "Addresses" msgstr "Addresses" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" @@ -1933,14 +1984,15 @@ msgstr "Content Types" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Shipment" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inactive" @@ -1954,40 +2006,41 @@ msgstr "No stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2387,8 +2440,13 @@ msgid "Provide Feedback" msgstr "Provide Feedback" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "Getting Started" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2651,7 +2709,7 @@ msgid "Recently Updated" msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Low Stock" @@ -2709,7 +2767,7 @@ msgstr "Current News" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Website" @@ -2721,35 +2779,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "Manufacturing" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Purchasing" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Sales" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Playground" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Getting Started" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2935,20 +2997,20 @@ msgstr "Batch" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" @@ -2985,29 +3047,37 @@ msgstr "Build outputs have been cancelled" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -3015,6 +3085,19 @@ msgstr "Stock items allocated" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "Subscribed" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "Subscribe to notifications for this part" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3023,14 +3106,18 @@ msgstr "Stock items allocated" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Parent part category" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Parent part category" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "Subscribe to notifications for this category" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Choose Location" @@ -3065,7 +3152,7 @@ msgid "Assign Batch Code{0}" msgstr "Assign Batch Code{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Adjust Packaging" @@ -3083,16 +3170,16 @@ msgstr "Add Note" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Location" @@ -3110,12 +3197,12 @@ msgid "Store with already received stock" msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Batch Code" @@ -3124,17 +3211,17 @@ msgid "Serial numbers" msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Packaging" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Note" @@ -3143,29 +3230,29 @@ msgstr "Note" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Received" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Actions" @@ -3181,23 +3268,28 @@ msgstr "Receive Items" msgid "Item received into stock" msgstr "Item received into stock" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Next serial number" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" @@ -3205,95 +3297,102 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "Stock Status" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "Select the part to install" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Loading..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Add" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Parent stock location" @@ -3317,11 +3416,11 @@ msgstr "Parent stock location" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Logged Out" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Successfully logged out" @@ -3337,20 +3436,20 @@ msgstr "Successfully logged out" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Logged In" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Successfully logged in" @@ -3379,8 +3478,8 @@ msgid "This feature is not yet implemented" msgstr "This feature is not yet implemented" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Permission denied" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3418,10 +3517,6 @@ msgstr "Item Deleted" msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Next serial number" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Latest serial number" @@ -3430,16 +3525,16 @@ msgstr "Latest serial number" msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "No selection" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Welcome, log in below" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Register below" @@ -3453,8 +3548,8 @@ msgstr "Logging out" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Send mail" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3465,22 +3560,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "No token provided" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Password set" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "The password was set successfully. You can now login with your new password" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Set new password" @@ -3509,8 +3604,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Welcome to your Dashboard{0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "This page is a showcase for the possibilities of Platform UI." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4042,7 +4137,7 @@ msgstr "Loader" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Currency" @@ -4104,7 +4199,7 @@ msgid "Custom Units" msgstr "Custom Units" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Part Parameters" @@ -4195,8 +4290,8 @@ msgid "Stocktake Reports" msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "Background Worker Not Running" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4270,8 +4365,8 @@ 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:37 -msgid "System settings" -msgstr "System settings" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4303,10 +4398,9 @@ msgid "Reporting" msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Build Orders" @@ -4326,10 +4420,6 @@ msgstr "Security" msgid "Display Options" msgstr "Display Options" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Account Settings" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4362,71 +4452,74 @@ msgstr "Mark as unread" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Target Date" @@ -4436,7 +4529,8 @@ msgstr "Target Date" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Completed" @@ -4450,7 +4544,7 @@ msgstr "Completed" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Any location" @@ -4458,7 +4552,7 @@ msgstr "Any location" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Destination Location" @@ -4474,205 +4568,181 @@ msgstr "Destination Location" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: 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: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:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "Add Build Order" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Cancel order" @@ -4685,67 +4755,67 @@ msgstr "Cancel order" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Phone Number" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "Email Address" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Default Currency" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Supplier" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Manufacturer" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Customer" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "Company Details" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Supplied Parts" @@ -4757,129 +4827,138 @@ msgstr "Supplied Parts" msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "Delete Company" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Company Actions" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "Internal Part" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "External Link" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Manufacturer Part Number" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "External Link" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Part Details" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "Manufacturer Details" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parameters" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "Add Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "Delete Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "Manufacturer Part Actions" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "ManufacturerPart" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Part Description" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pack Quantity" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "Supplier Availability" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "Availability Updated" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "Availability" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "Supplier Part Details" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Received Stock" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Supplier Pricing" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "Supplier Part Actions" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Add Supplier Part" @@ -4895,351 +4974,353 @@ msgstr "Path" msgid "Parent Category" msgstr "Parent Category" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Structural" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "Parent default location" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "Default location" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Edit Part Category" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "Delete items" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "Delete Part Category" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "Parts Action" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "Action for parts in this category" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "Child Categories Action" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "Action for child categories in this category" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "Category Actions" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Build Order Allocations" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Sales Order Allocations" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "Variant Stock" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "Required for Orders" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testable Part" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "Latest Serial Number" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Part Details" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Build Order Allocations" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Sales Order Allocations" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Part Actions" @@ -5290,18 +5371,18 @@ msgid "Sale History" msgstr "Sale History" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "Maximum" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "Scheduled" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "Minimum" @@ -5310,28 +5391,37 @@ msgstr "Minimum" msgid "Order" msgstr "Order" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "Quantity is speculative" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "No date available for provided quantity" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "Date is in the past" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "Scheduled Quantity" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "No information available" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "There is no scheduling information available for the selected part" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "Expected Quantity" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5358,8 +5448,8 @@ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "Stock Value" @@ -5380,13 +5470,13 @@ msgstr "Maximum Value" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Total Price" @@ -5419,13 +5509,13 @@ msgstr "Maximum Price" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Unit Price" @@ -5502,8 +5592,8 @@ msgid "Overall Pricing" msgstr "Overall Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "Last Updated" @@ -5552,8 +5642,8 @@ msgid "Purchase Price" msgstr "Purchase Price" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "Sale Order" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5570,117 +5660,133 @@ msgstr "Supplier Price" msgid "Variant Part" msgstr "Variant Part" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "Edit Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "Add Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "Completed Line Items" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Order Currency" + #: 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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "Order Currency" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "Issue Date" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "Created On" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "Completion Date" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "Extra Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Order Actions" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "Cancel Return Order" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "Order canceled" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -5688,25 +5794,25 @@ msgstr "Complete Return Order" msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Completed Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "Add Sales Order" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Add Sales Order" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "Shipments" @@ -5730,6 +5836,86 @@ msgstr "Complete Sales Order" msgid "Ship Order" msgstr "Ship Order" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "Shipment Reference" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "Allocated Items" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "Tracking Number" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "Invoice Number" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Shipment Date" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "Delivery Date" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "Shipment Details" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "Assigned Items" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "Edit Shipment" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "Cancel Shipment" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "Complete Shipment" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "Pending" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "Shipped" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "Delivered" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "Send Shipment" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "Shipment Actions" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Parent Location" @@ -5791,7 +5977,7 @@ msgstr "Action for child locations in this location" msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Base Part" @@ -5803,45 +5989,50 @@ msgstr "Base Part" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "Allocated to Orders" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "Installed In" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Installed In" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "Parent Item" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "Parent stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "Build Order" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "Expiry Date" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Stock Tracking" @@ -5849,110 +6040,128 @@ msgstr "Stock Tracking" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "Return Stock Item" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Count stock" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Add stock" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Remove stock" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "Serialize stock" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Transfer" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Transfer" + +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "Stale" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "Expired" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "Unavailable" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Part is not active" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "Part is Locked" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "You are subscribed to notifications for this part" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "Shipment Date" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5986,84 +6195,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download Data" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Assigned to me" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Show orders assigned to me" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Outstanding" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "Show outstanding items" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Overdue" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "Show overdue items" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "Minimum Date" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "Show items after this date" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "Maximum Date" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "Show items before this date" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Has Project Code" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "Show orders with an assigned project code" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Remove filter" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Select filter" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "Select date value" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Not found" @@ -6083,17 +6327,22 @@ msgstr "Not found" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "Delete Selected Items" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 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:552 -msgid "This action cannot be undone!" -msgstr "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "This action cannot be undone" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6102,20 +6351,24 @@ msgstr "This action cannot be undone!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Barcode actions" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Delete selected records" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Refresh data" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "Clear custom query filters" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6134,19 +6387,19 @@ msgid "Part Information" msgstr "Part Information" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "External stock" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Includes variant stock" @@ -6157,13 +6410,13 @@ msgstr "Building" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Stock Information" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Consumable item" @@ -6176,7 +6429,7 @@ msgstr "No available stock" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "Show testable items" @@ -6189,11 +6442,12 @@ msgid "Show trackable items" msgstr "Show trackable items" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "Show assembled items" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Show items with available stock" @@ -6237,7 +6491,7 @@ msgstr "Show items which allow variant substitution" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Optional" @@ -6255,7 +6509,7 @@ msgstr "Show optional items" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Consumable" @@ -6344,21 +6598,15 @@ msgstr "Validate BOM Line" msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "Part is Locked" - #: src/tables/bom/BomTable.tsx:547 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:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Assembly" @@ -6376,154 +6624,166 @@ msgstr "Trackable" msgid "Show trackable assemblies" msgstr "Show trackable assemblies" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "Allocated to Output" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "Show items allocated to a build output" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Include Variants" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "Include orders for part variants" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "Order Status" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "Allocated Quantity" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "Available Quantity" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "Build Output" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "Delete Build Item" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "Show lines with available stock" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "Insufficient stock" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "Order Stock" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Show active orders" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "View Part" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6533,39 +6793,44 @@ msgstr "Filter by order status" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Show active orders" -#: 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 "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Filter by order status" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "Has Project Code" +msgid "Filter by project code" +msgstr "Filter by project code" #: 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 "Filter by whether the purchase order has a project code" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "Filter by responsible owner" @@ -6596,71 +6861,68 @@ msgstr "Show build outputs currently in production" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "Complete build output" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "Edit build output" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "Required Tests" @@ -6689,24 +6951,24 @@ msgstr "Are you sure you want to delete this address?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Add Company" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "Show active companies" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "Show companies which are suppliers" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "Show companies which are manufacturers" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "Show companies which are customers" @@ -6791,23 +7053,26 @@ msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Add Line Item" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Edit Line Item" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "Delete Line Item" @@ -7004,33 +7269,32 @@ msgstr "Show locked parts" msgid "Show assembly parts" msgstr "Show assembly parts" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "You are subscribed to notifications for this category" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Include Subcategories" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Include subcategories in results" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "Show structural categories" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "Subscribed" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "Show categories to which the user is subscribed" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "New Part Category" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "Add Part Category" @@ -7076,11 +7340,6 @@ msgstr "Add parameter" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Include Variants" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "Checkbox" @@ -7107,6 +7366,7 @@ msgid "Show templates with units" msgstr "Show templates with units" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "Add Parameter Template" @@ -7119,23 +7379,19 @@ msgid "Delete Parameter Template" msgstr "Delete Parameter Template" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Add parameter template" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Total Quantity" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "Pending" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "Show pending orders" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "Show received items" @@ -7281,10 +7537,6 @@ msgstr "Template Details" msgid "Results" msgstr "Results" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "No Results" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Show required tests" @@ -7385,6 +7637,7 @@ msgid "Show trackable variants" msgstr "Show trackable variants" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "Add Related Part" @@ -7393,8 +7646,8 @@ msgid "Delete Related Part" msgstr "Delete Related Part" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "Add related part" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7532,8 +7785,8 @@ msgid "The selected plugin will be uninstalled." msgstr "The selected plugin will be uninstalled." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "This action cannot be undone." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7612,7 +7865,7 @@ msgid "Sample" msgstr "Sample" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Installed" @@ -7662,41 +7915,37 @@ msgstr "Delete Parameter" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "Import Line Items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Part Description" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Destination" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Receive line item" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Add line item" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Receive items" @@ -7748,92 +7997,106 @@ msgstr "Show active suppliers" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "Received Date" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "Show items which have been received" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "Filter by line item status" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "Receive selected items" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "Receive Item" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "Show outstanding allocations" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "Edit Allocation" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "Delete Allocation" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "Allocate Serial Numbers" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "Show lines which are fully allocated" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" -msgstr "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" +msgstr "Show lines which are completed" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" -msgstr "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" +msgstr "Allocate serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "Build stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "Order stock" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "Create Shipment" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "Delete Shipment" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "Edit Shipment" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" -msgstr "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" +msgstr "Create Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "Items" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" +msgstr "View Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" -msgstr "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" +msgstr "Edit shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" +msgstr "Cancel shipment" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Add shipment" msgstr "Add shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" -msgstr "Shipped" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "Show shipments which have been shipped" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "Delivered" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "Show shipments which have been delivered" @@ -7899,6 +8162,7 @@ msgid "Model" msgstr "Model" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "Add State" @@ -7911,8 +8175,8 @@ msgid "Delete State" msgstr "Delete State" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "Add state" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8033,10 +8297,6 @@ msgstr "Create Import Session" msgid "Uploaded" msgstr "Uploaded" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "Imported Rows" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8267,199 +8527,199 @@ msgstr "Delete Location Type" msgid "Icon" msgstr "Icon" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "This stock item has been assigned to a sales order" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "This stock item has been assigned to a customer" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "This stock item is installed in another stock item" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "This stock item has been consumed by a build order" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "This stock item is unavailable" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "Stocktake Date" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "Expiry Date" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "Show stock for assembled parts" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "Show items which have been allocated" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "Show items which are in stock" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "Show items which are in production" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "Show stock items which are installed in other items" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Show items which have been sent to a customer" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "Is Serialized" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "Show items which have a serial number" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "Has Batch Code" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "Show items which have a batch code" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "Has Purchase Price" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "Show items which have a purchase price" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "Show items in an external location" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "Add a new stock item" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "Remove some quantity from a stock item" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "Move Stock items to new locations" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "Change stock status" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "Change the status of stock items" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "Merge stock" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "Order new stock" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "Assign to customer" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "Delete stock" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "Delete stock items" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8577,6 +8837,10 @@ msgstr "Added" msgid "Removed" msgstr "Removed" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Details" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "No user information" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 582d1c52ef57..c10de9bbb218 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Copiado" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Imprimir" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Impresión de etiqueta completada con éxito" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Error" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "La etiqueta no pudo ser generada" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Imprimir un informe" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Generar" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Impresión de informe completada con éxito" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "El informe no ha podido ser creado" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Imprimir reportes" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Fallo" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "No" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No hay nombre definido" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Cancelar" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Error al cargar la imagen" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Completado" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notas guardadas correctamente" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Error al guardar las notas" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Guardar notas" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Guardar notas" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Vista previa no disponible, haga clic en \"Recargar vista previa\"." msgid "PDF Preview" msgstr "Vista previa PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Error al cargar la plantilla" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Error al guardar la plantilla" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Guardar y recargar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "¿Está seguro que desea guardar y recargar la vista previa?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Guardar y recargar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Actualizar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "La vista previa se ha actualizado correctamente." @@ -353,15 +364,15 @@ msgstr "La vista previa se ha actualizado correctamente." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Recargar vista previa" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Usar la plantilla actualmente almacenada del servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Guardar la plantilla actual y recargar la vista previa" @@ -369,11 +380,11 @@ msgstr "Guardar la plantilla actual y recargar la vista previa" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Seleccione la instancia a previsualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Error al renderizar plantilla" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Esta página no existe" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Permiso denegado" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Eliminar" @@ -459,14 +471,6 @@ msgstr "Eliminar" #~ 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 "Inicio de sesión correcto" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Se ha iniciado sesión con éxito" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Se ha iniciado sesión con éxito" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Inicio de sesión correcto" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Se ha iniciado sesión con éxito" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." @@ -491,46 +503,46 @@ msgstr "Verifique su entrada e intente nuevamente." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Error al enviar el correo" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Restablecer contraseña" @@ -539,77 +551,79 @@ msgstr "Restablecer contraseña" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "No hay resultados" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Vista" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Escanear" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inactivo" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -3020,6 +3090,19 @@ msgstr "Artículos de stock seleccionados" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "Artículos de stock seleccionados" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Disponible" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Parte no está activa" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la línea de item seleccionada" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index f0b578378ead..7af451f0afad 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Copiado" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Impresión de etiqueta completada con éxito" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Error" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "La etiqueta no pudo ser generada" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Imprimir informe" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Impresión de informe completada con éxito" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "El informe no pudo ser generada" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Imprimir informes" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Falló" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "No" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "No hay nombre definido" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Cancelar" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "Inicio de sesión exitoso" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Inicio de sesión exitoso" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Restablecer contraseña" @@ -539,77 +551,79 @@ msgstr "Restablecer contraseña" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Error de entrada" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Activo" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inactivo" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Sitio web" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Agregar" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Bienvenido, inicia sesión a continuación" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -4331,10 +4425,6 @@ msgstr "Seguridad" msgid "Display Options" msgstr "Opciones de visualización" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Proveedor" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Detalles" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parámetros" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Contar stock" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Agregar stock" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Remover stock" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Transferir" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Transferir stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "La pieza no está activa" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,154 +6629,166 @@ msgstr "Rastreable" msgid "Show trackable assemblies" msgstr "Mostrar ensamblajes rastreables" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Mostrar órdenes activas" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "Filtrar por estado de la orden" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Mostrar órdenes activas" -#: 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:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Filtrar por estado de la orden" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "¿Estás seguro de que deseas eliminar esta dirección?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Añadir Artículo de Línea" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Recibir artículos" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Detalles" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 8fa6e38d3d7b..46cb1d28b4c2 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Kopeeritud" msgid "Copy" msgstr "Kopeeri" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Prindi silt" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Prindi" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Sildi printimine õnnestus" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Tõrge" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Sildi genereerimine ebaõnnestus" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Prindi aruanne" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Genereeri" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Aruande printimine õnnestus" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Aruande genereerimine ebaõnnestus" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Printimise toimingud" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Prindi sildid" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Prindi aruanded" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Läbikukkumine" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Jah" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Ei" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nime pole määratud" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Eemalda" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Tühista" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Pildi üleslaadimine ebaõnnestus" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Edu" msgid "Image uploaded successfully" msgstr "Pildifail üles laaditud" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Märkmed salvestati edukalt" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Märkmete salvestamine ebaõnnestus" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "Keela redigeerimine" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "Luba Kohaldada" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "Salvesta märkmed" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "Luba Kohaldada" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Eelvaade pole saadaval, klõpsake \"Laadi eelvaade uuesti\"." msgid "PDF Preview" msgstr "PDF eelvaade" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Malli laadimise viga" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Malli salvestamise viga" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Salvesta ja laadi eelvaade uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Kas olete kindel, et soovite salvestada ja eelvaate uuesti laadida?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Eelvaate loomiseks on vaja serveris asendada praegune mall teie muudatustega, mis võib põhjustada sildi rikkumise, kui seda kasutatakse aktiivselt. Kas soovite jätkata?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Salvesta ja laadi uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Eelvaade uuendatud" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Eelvaade on edukalt uuendatud." @@ -353,15 +364,15 @@ msgstr "Eelvaade on edukalt uuendatud." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Laadi eelvaade uuesti" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Kasuta serveris praegu salvestatud malli" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Salvesta praegune mall ja laadi eelvaade uuesti" @@ -369,11 +380,11 @@ msgstr "Salvesta praegune mall ja laadi eelvaade uuesti" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Vali eelvaate jaoks eksemplar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Malli renderdamisel tekkis viga" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Seda lehte ei eksisteeri" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Juurdepääs keelatud" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Värskenda" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Kustuta" @@ -459,14 +471,6 @@ msgstr "Kustuta" #~ 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 "Login õnnestus" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Sisselogimine õnnestus" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Sisselogimine õnnestus" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Login õnnestus" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Sisselogimine õnnestus" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Sisselogimine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kontrollige oma sisestust ja proovige uuesti." @@ -491,46 +503,46 @@ msgstr "Kontrollige oma sisestust ja proovige uuesti." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "E-kirja kohaletoimetamine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kontrollige oma postkasti sisselogimislingi saamiseks. Kui teil on konto, saate sisselogimislingi. Kontrollige ka rämpsposti kausta." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "E-kirja kohaletoimetamine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Või jätkake teiste meetoditega" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Parool" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Salasõna" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Lähtesta parool" @@ -539,77 +551,79 @@ msgstr "Lähtesta parool" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Saadame teile sisselogimislingi – kui olete registreeritud" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Saada mulle e-kiri" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Kasutage kasutajanime ja parooli" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Logi Sisse" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Saada kiri" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registreerumine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Palun kinnitage oma e-posti aadress, et registreerimine lõpule viia" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Sisestustõrge" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Seda kasutatakse kinnitamiseks" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Korda parooli" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Korrake salasõna" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registreeru" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Või kasuta SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Kas teil pole kontot?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Mine tagasi sisselogimislehele" @@ -624,7 +638,7 @@ msgstr "Võõrustaja" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Liigitamata" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Otsing..." @@ -700,28 +714,28 @@ msgstr "Vali pakk" msgid "{0} icons" msgstr "{0} ikoonid" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Otsing" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laadimine" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Tulemusi pole" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "modelRenderer sissekanne on tabelite jaoks kohustuslik" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Sissekanded puuduvad" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Valmis" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Impordime Kirjed" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Imporditud read" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Valikud" @@ -906,63 +925,65 @@ msgstr "Valikud" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Vöötkoodi Toimingud" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Kuva" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Vaata ribakoodi" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Linki ribakood" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Ühendage sellele üksusele kohandatud ribakood" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Linki ribakood" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Lahutage kohandatud vöötkood" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Muuda" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Redigeeri ese" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Kustuta üksus" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Hoidke" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Korduma" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplikaadi üksus" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Skanneeri" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Tundmatu viga" @@ -993,8 +1015,8 @@ msgstr "Tundmatu viga" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Loe edasi" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Valige vea parandamise tase" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Link" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Taustatöötaja ei tööta" @@ -1262,7 +1286,7 @@ msgstr "Versioon" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "Seaded" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Lisage otsitav tekst" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Otsingu valikud" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex otsing" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Otsingu päringu ajal ilmnes viga" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Otsingu päringu jaoks tulemusi pole saadaval" @@ -1420,6 +1456,16 @@ msgstr "Otsingu päringu jaoks tulemusi pole saadaval" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Kirjeldus" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "Kuupäev" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "Kuupäev" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Müük" #: 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Staatus" @@ -2990,29 +3052,37 @@ msgstr "Ehitustulemused on tühistatud" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -3020,6 +3090,19 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Asukoht" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Toimingud" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "Üksus on laoseisu vastu võetud" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Lisage antud kogus pakkidena individuaalsete esemete asemel" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Sisestage sellele laoseadmele algkogus" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" @@ -3210,95 +3302,102 @@ msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "Laoseis" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Edukalt välja logitud" @@ -3342,20 +3441,20 @@ msgstr "Edukalt välja logitud" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "See funktsioon pole veel rakendatud" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Kontrollige, kas olete juba sisse logitud" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Teil peab olema kehtiv märkasõna, et saaks uue parooli määrata. Vaata oma postkasti parooli taastamise lingi jaoks." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Peate esitama märgisõna uue parooli seadmiseks. Kontrollige oma postkasti lähtestamise lingi jaoks." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Tere tulemast teie juhtpaneelile{0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "See leht on platvormi UI võimaluste demonstratsioon." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "Taustatöötaja ei tööta" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "Valige kasutaja elutsükliga seotud sätted. Rohkem saadaval" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Üksikasjad" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "Tootja osa üksikasjad" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "Tootjaosade tegevused" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "Vanemaluse vaikimisi asukoht" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "Ülemine osakategooria" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "Tegevus osade jaoks selles kategoorias" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "Alamkategooriate tegevus" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "Tegevus selle kategooria alamkategooriate jaoks" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Tellimuse koostamise eraldised" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Müügitellimuste eraldamine" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Kategooria vaikimisi asukoht" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Ehitusettevõtetele eraldatud" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Määratud müügitellimustele" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Tellimuse koostamise eraldised" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Müügitellimuste eraldamine" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "Saadetise viide" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "Tegevus selle asukoha alamkohtades" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Lisa ladu" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Eemalda laoseis" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "Osa on lukustatud" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Näita mulle minule määratud tellimusi" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Näita väljapaistvaid tellimusi" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Luba saamata jäänud" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Keelatud" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Ei leitud" @@ -6088,17 +6332,22 @@ msgstr "Ei leitud" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "Kas olete kindel, et soovite kustutada valitud elemendid?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "See tegevus ei saa tagasi pöörata!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,19 +6356,23 @@ msgstr "See tegevus ei saa tagasi pöörata!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Kustutage valitud kirjed" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" @@ -6242,7 +6496,7 @@ msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "Jälgitav" msgid "Show trackable assemblies" msgstr "Näita jälgitavaid koosteid" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "Näita esemete eraldatud ehituse väljundit" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "Näita ridu saadaoleva varuga" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Automaatne eraldamine on käimas" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Määra laoseis sellele koostetellimusele automaatselt vastavalt valitud valikutele" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "Tühista kõik jälgimata laoseisu eraldised selle koostetellimuse jaoks" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "Filtreerige, kas ostutellimusel on projekti kood" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "Filtreerige kasutaja järgi, kes selle tellimuse tegi" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "Filtreerige vastutava omaniku järgi" @@ -6601,71 +6866,68 @@ msgstr "Kuva praegu tootmises olevad ehitustulemid" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Valige valitud väljundid lõpule" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "Kas olete kindel, et soovite selle aadressi kustutada?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "Näita ettevõtteid, mis on tarnijad" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "Kuva ettevõtteid, mis on tootjad" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "Kuva ettevõtteid, mis on kliendid" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "Lohistage manusefail siia üles laadimiseks" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Kaasake alamkategooriad tulemustesse" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "Näita struktuurikategooriaid" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "Näita kategooriaid, millele kasutaja on tellinud" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "Näita malle ühikutega" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "Kustuta parameetrite mall" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "Näita jälgitavaid variante" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "Valitud pistikprogramm eemaldatakse." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "See toiming ei saa tagasi pöörata." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "Näita esemeid, mis on vastu võetud" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "Filtreeri rea üksuse oleku järgi" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "Võta vastu valitud üksused" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "Määra seerianumbrid" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "Tellige varu" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" -msgstr "Saadetise viide" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "Näita saadetisi, mis on laevatatud" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "Näita saadetisi, mis on kätte toimetatud" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "See kaupu on tootmises" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "See varuosa on määratud müügitellimusele" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "See varuosa on määratud kliendile" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "See eset varuosa on paigaldatud teisesse varuossa" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "See stock eseme on tarbitud ehitustellimuse poolt" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "See kaupluseseade on aegunud" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "See laoseis on täielikult reserveeritud" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "See kauplemisobjekt on osaliselt reserveeritud" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "Kuva laoseis koostatud osade jaoks" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "Näita esemeid, mis on eraldatud" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "Näita esemeid, mis on laos" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "Näita esemeid, mis on tootmises" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "Kaasa varude üksused variantosade jaoks" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "Näita varude üksusi, mis on paigaldatud teistesse üksustesse" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "On serialiseeritud" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "Näita üksusi, millel on seerianumber" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "Omab partiikoodi" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "Näita üksusi, millel on partiikood" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "Omab ostuhinda" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "Näita üksusi, millel on ostuhind" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "Lisa uus varuüksus" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "Eemalda osa kogust varuüksusest" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "Liiguta varuüksused uutesse asukohtadesse" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "Muuda varu staatust" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "Muuda varuüksuste staatust" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "Ühenda varu" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "Tellige uus varu" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "Määrake kliendile" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "Kustuta varu" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "Kustuta varuüksused" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "Lisatud" msgid "Removed" msgstr "Eemaldatud" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Üksikasjad" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Kasutajateave puudub" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index b16e658f9d84..ed35bfd4ddc1 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 46519099e482..f773db689b6c 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 49f26ae91270..d7e0336abc92 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -46,63 +46,65 @@ msgstr "Copié" msgid "Copy" msgstr "Copier" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Imprimer l'étiquette" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Imprimer" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Impression terminée avec succès" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Erreur" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "L'étiquette n'a pas pu être générée" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Imprimer le rapport" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Générer" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Impression terminée avec succès" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Le rapport n'a pas pu être généré" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Options d'impression" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Imprimer les étiquettes" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Imprimer les rapports" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Échec" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Oui" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Non" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Aucun nom défini" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Supprimer" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Annuler" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Succès" msgid "Image uploaded successfully" msgstr "Image téléchargée avec succès" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notes enregistrées avec succès" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Échec de l'enregistrement des notes" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "Désactiver la modification" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "Activer le mode édition" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "Enregistrer les notes" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "Fermer l'éditeur" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "Activer le mode édition" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Aperçu non disponible, cliquez sur \"Recharger l'aperçu\"." msgid "PDF Preview" msgstr "Prévisualisation PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Erreur lors du chargement du modèle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Erreur lors de l'enregistrement du modèle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "Impossible de charger le modèle depuis le serveur." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Enregistrer & Recharger l'aperçu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Êtes-vous sûr de vouloir enregistrer et recharger l'aperçu ?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Pour afficher l'aperçu, le modèle actuel doit être remplacé sur le serveur par vos modifications qui peuvent casser l'étiquette s'il est en cours d'utilisation. Voulez-vous continuer ?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Sauvegarder et Actualiser" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Aperçu mis à jour" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "L'aperçu a été mis à jour avec succès." @@ -353,15 +364,15 @@ msgstr "L'aperçu a été mis à jour avec succès." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Recharger l’aperçu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Utiliser le modèle actuellement stocké sur le serveur" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Enregistrer le modèle actuel et recharger l'aperçu" @@ -369,11 +380,11 @@ msgstr "Enregistrer le modèle actuel et recharger l'aperçu" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Sélectionner l'instance à prévisualiser" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Erreur de rendu du modèle" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Cette page n'existe pas" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Permission refusée" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Mise à jour" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Supprimer" @@ -459,14 +471,6 @@ msgstr "Supprimer" #~ 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 "Connexion réussie" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Connexion réussie" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Connexion réussie" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Connexion réussie" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Connexion réussie" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Login invalide" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." @@ -491,46 +503,46 @@ msgstr "Vérifiez votre saisie et réessayez." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Envoi du mail réussi" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous avez un compte, vous recevrez un lien de connexion. Vérifiez également dans le courrier indésirable." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "L'envoi du mail a échoué" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Ou continuer avec d'autres méthodes" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Votre nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Réinitialiser le mot de passe" @@ -539,77 +551,79 @@ msgstr "Réinitialiser le mot de passe" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Nous vous enverrons un lien pour vous connecter - si vous êtes déjà inscrit" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Envoyez-moi un e-mail" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Utilisez votre nom d'utilisateur et votre mot de passe" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Se connecter" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Envoyer l'e-mail" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Inscription réussie" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Veuillez confirmer votre adresse e-mail pour finaliser l'inscription" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Erreur d'entrée" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Ceci sera utilisé pour une confirmation" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Répétition du mot de passe" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Répéter le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "S'enregistrer" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Ou utiliser SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Pas encore de compte ?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Retourner au login" @@ -624,7 +638,7 @@ msgstr "Serveur" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Non catégorisé" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Rechercher..." @@ -700,28 +714,28 @@ msgstr "Sélectionnez le pack" msgid "{0} icons" msgstr "Icônes {0}" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Rechercher" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Aucun résultat trouvé" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "Entrée \"modelRenderer\" requise pour les tables" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Aucune entrée n'est disponible" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Complet" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Importation des enregistrements" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Importation des lignes" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "Lignes importées" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Options" @@ -906,63 +925,65 @@ msgstr "Options" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Actions de code-barres" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Vue" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Voir le code-barre" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Lier le code-barre" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Lier un code-barres personnalisé à cet article" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Délier le code-barre" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Délier le code-barres personnalisé" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Éditer" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Modifier l’article" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Supprimer l’article" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Mis en attente" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Dupliquer" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Dupliquer l'article" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Scanner" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Erreur inconnue" @@ -993,8 +1015,8 @@ msgstr "Erreur inconnue" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "En savoir plus" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Sélectionnez le niveau de correction d'erreurs" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Lien" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Travail en arrière-plan" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Travail en arrière-plan à l'arrêt" @@ -1262,7 +1286,7 @@ msgstr "Version" msgid "Server Version" msgstr "Version du serveur" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Aucun résultat trouvé..." @@ -1278,12 +1302,19 @@ msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "Paramètres du compte" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Les paramètres du système" @@ -1384,45 +1415,60 @@ msgstr "Notification" msgid "Mark as read" msgstr "Marqué comme lu" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" #: src/components/nav/SettingsHeader.tsx:48 msgid "User Settings" -msgstr "" +msgstr "Paramètres de l'utilisateur" + +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Fichiers joints" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Notes" #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" -msgstr "" +msgstr "Plugin inactif" #: src/components/plugins/PluginDrawer.tsx:43 msgid "Plugin is not active" @@ -1430,31 +1476,32 @@ msgstr "Le plugin n'est pas actif" #: src/components/plugins/PluginDrawer.tsx:53 msgid "Plugin Information" -msgstr "" +msgstr "Informations sur le plugin" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Description" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "Auteur" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Actif" @@ -1525,44 +1572,44 @@ msgstr "Configuration du plugin" #: src/components/plugins/PluginPanel.tsx:87 msgid "Error occurred while rendering plugin content" -msgstr "" +msgstr "Une erreur est survenue lors du rendu du contenu du plugin" #: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" -msgstr "" +msgstr "Le plugin n'a pas fourni de fonction de rendu pour le panneau" #: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" -msgstr "" +msgstr "Aucun contenu fourni pour ce plugin" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 msgid "Error Loading Plugin" -msgstr "" +msgstr "Erreur de chargement du plugin" #: src/components/plugins/PluginSettingsPanel.tsx:51 msgid "Error occurred while rendering plugin settings" -msgstr "" +msgstr "Une erreur est survenue lors du rendu des paramètres du plugin" #: src/components/plugins/PluginSettingsPanel.tsx:55 msgid "Plugin did not provide settings rendering function" -msgstr "" +msgstr "Le plugin n'a pas fourni de fonction de rendu pour les paramètres" #: src/components/plugins/PluginUIFeature.tsx:64 msgid "Error occurred while rendering the template editor." -msgstr "" +msgstr "Une erreur est survenue lors du rendu de l'éditeur de modèle." #: src/components/plugins/PluginUIFeature.tsx:75 msgid "Error Loading Plugin Editor" -msgstr "" +msgstr "Erreur de chargement de l'éditeur de plugin" #: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error occurred while rendering the template preview." -msgstr "" +msgstr "Une erreur est survenue lors du rendu de l'aperçu du modèle." #: src/components/plugins/PluginUIFeature.tsx:122 msgid "Error Loading Plugin Preview" -msgstr "" +msgstr "Erreur de chargement de l'aperçu du plugin" #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" @@ -1572,25 +1619,27 @@ msgstr "Modèle inconnu : {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Pièce" @@ -1599,10 +1648,10 @@ msgstr "Pièce" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Composants" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Pièces du fournisseur" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Pièces du fabricant" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Catégories de composants" @@ -1662,14 +1709,15 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Article en stock" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Emplacements des stocks" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Historique du stock" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Historique du stock" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Construction" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "Construire des éléments" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Société" @@ -1742,10 +1788,10 @@ msgstr "Sociétés" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Code du projet" @@ -1756,17 +1802,17 @@ msgstr "Codes du projet" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Expédition de la commande" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retours" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adresses" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" @@ -1938,14 +1989,15 @@ msgstr "Types de contenu" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Livraison" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inactif" @@ -1959,40 +2011,41 @@ msgstr "Aucun stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,8 +2445,13 @@ msgid "Provide Feedback" msgstr "Envoyer des commentaires" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "Premiers pas" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "Premiers Pas" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Mis à jour récemment" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Stock faible" @@ -2687,7 +2745,7 @@ msgstr "Ordres de construction en retard" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Commandes d'achat en attente" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" @@ -2695,7 +2753,7 @@ msgstr "Commandes d'achat en retard" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Commandes de vente en attente" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" @@ -2714,7 +2772,7 @@ msgstr "Actualités en cours" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Site web" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Démo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Achat en cours" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Ventes" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Le terrain de jeux" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Premiers Pas" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,27 +3002,27 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" #: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" -msgstr "" +msgstr "Sorties de Fabrication terminées" #: src/forms/BuildForms.tsx:285 msgid "Build outputs have been completed" @@ -2968,19 +3030,19 @@ msgstr "" #: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Éliminer les résultats de construction" #: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "Les résultats de construction ont été supprimé" #: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" -msgstr "" +msgstr "Annuler les résultats de construction" #: src/forms/BuildForms.tsx:389 msgid "Build outputs have been cancelled" -msgstr "" +msgstr "Les résultats de construction ont été annulés" #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Allouée" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -3020,6 +3090,19 @@ msgstr "Éléments du stock alloués" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "Éléments du stock alloués" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Catégorie de pièce parente" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Catégorie de pièce parente" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Choisir l'emplacement" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "Assigner le code-barre" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" @@ -3088,16 +3175,16 @@ msgstr "Ajouter une note" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Emplacement" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Barre-code" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Numéro de série" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Conditionnement" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Note" @@ -3148,29 +3235,29 @@ msgstr "Note" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Réceptionnée" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Actions" @@ -3186,23 +3273,28 @@ msgstr "Articles reçus" msgid "Item received into stock" msgstr "Article reçu en stock" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Numéro de série suivant" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Numéros de Série" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" @@ -3210,95 +3302,102 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "État du stock" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" -msgstr "" +msgstr "Sélectionnez la partie à installer" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Chargement..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Déplacer vers l'emplacement par défaut" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Déplacer" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ajouter" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Localisation Parente du stock" @@ -3322,11 +3421,11 @@ msgstr "Localisation Parente du stock" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Déconnexion" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Déconnexion réussie !" @@ -3342,20 +3441,20 @@ msgstr "Déconnexion réussie !" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Échec de la réinitialisation" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Connecté" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Vous êtes connecté(e)" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Cette fonctionnalité n’a pas encore été mise en œuvre." #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Autorisation refusée" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3401,11 +3500,11 @@ msgstr "" #: src/functions/notifications.tsx:47 msgid "Timeout" -msgstr "" +msgstr "Temps d'attente dépassé" #: src/functions/notifications.tsx:48 msgid "The request timed out" -msgstr "" +msgstr "La requête a expiré" #: src/hooks/UseForm.tsx:88 msgid "Item Created" @@ -3423,10 +3522,6 @@ msgstr "Élément supprimé" msgid "Are you sure you want to delete this item?" msgstr "Êtes-vous certain de vouloir supprimer cet élément?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Numéro de série suivant" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Dernier numéro de série" @@ -3435,16 +3530,16 @@ msgstr "Dernier numéro de série" msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Aucune sélection" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Bienvenue, connectez-vous ci-dessous" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "S'inscrire ci-dessous" @@ -3458,8 +3553,8 @@ msgstr "Déconnexion en cours" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Envoyer un e-mail" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Vous devez fournir un jeton valide pour définir un nouveau mot de passe. Vérifiez votre boîte de réception pour un lien de réinitialisation." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Aucun jeton fourni" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Vous devez fournir un jeton pour définir un nouveau mot de passe. Vérifiez votre boîte de réception pour un lien de réinitialisation." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Mot de passe défini" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Définir un nouveau mot de passe" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Bienvenue dans votre tableau de bord{0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Cette page est une vitrine pour les possibilités de Platform UI." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3703,7 +3798,7 @@ msgstr "Aucun résultat" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Selon les pièces sélectionnées, les actions seront affichées ici. Tous les types de code-barre ne sont pas pris en charge" #: src/pages/Index/Scan.tsx:339 msgid "Action" @@ -3731,7 +3826,7 @@ msgstr "L'historique est conservé localement dans ce navigateur." #: src/pages/Index/Scan.tsx:390 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 "L'historique de navigation est conservée dans le stockage local du navigateur. Il ne sera donc pas partagé avec les autres utilisateurs ou autres périphériques mais il sera persistent en rafraichissant. Vous pouvez sélectionner les éléments dans l'historique pour effectuer des actions sur eux. Pour ajouter des éléments, recherchez/entrez les dans la zone de saisie." #: src/pages/Index/Scan.tsx:392 #: src/pages/Notifications.tsx:100 @@ -4047,7 +4142,7 @@ msgstr "Chargeur" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Devise" @@ -4081,7 +4176,7 @@ msgstr "Importation de données" #: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" -msgstr "" +msgstr "Scans de code-barres" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Unités personnalisées" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Paramètres de la pièce" @@ -4152,11 +4247,11 @@ msgstr "Type d'équipement" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "" +msgstr "Pile d'erreur de machine" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "" +msgstr "Il n'y a pas d'erreur de registre de machine" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "Paramètres du système" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4305,13 +4400,12 @@ msgstr "Étiquettes" #: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" -msgstr "" +msgstr "Rapports" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -4331,10 +4425,6 @@ msgstr "Sécurité" msgid "Display Options" msgstr "Options d’affichage" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Paramètres du compte" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Marquer comme non lu" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Référence" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" -msgstr "" +msgstr "Fabrication parente" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" -msgstr "" +msgstr "Quantité de fabrication" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Émis par" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Créé" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Date cible" @@ -4441,7 +4534,8 @@ msgstr "Date cible" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Complété" @@ -4455,7 +4549,7 @@ msgstr "Complété" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Tous les emplacements" @@ -4463,7 +4557,7 @@ msgstr "Tous les emplacements" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Emplacement cible" @@ -4479,205 +4573,181 @@ msgstr "Emplacement cible" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" -msgstr "" +msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" -msgstr "" +msgstr "Éléments de la ligne" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" -msgstr "" +msgstr "Ordre de fabrication enfant" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Résultats des Tests" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "Statistiques des tests" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Fichiers joints" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Éditer l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Ajouter un ordre de fabrication" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" -msgstr "" +msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Annuler cette commande" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" -msgstr "" +msgstr "Suspendre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" -msgstr "" +msgstr "Mettre cet ordre en suspens" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" -msgstr "" +msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" -msgstr "" +msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" -msgstr "" +msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" -msgstr "" +msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" -msgstr "" +msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" -msgstr "" +msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Annuler la commande" @@ -4690,67 +4760,67 @@ msgstr "Annuler la commande" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Numéro de téléphone" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "Adresse email" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Devise par défaut" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fournisseur" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricant" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Client" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Détails" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "Détails de l'entreprise" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Pièces du fabricant" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Pièce fournisseur" @@ -4762,129 +4832,138 @@ msgstr "Pièce fournisseur" msgid "Assigned Stock" msgstr "Stock attribué" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Modifier la société" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "Supprimer la société" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Actions de la société" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "Pièce interne" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "Lien externe" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Numéro de pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "Lien externe" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Détails de la pièce" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "Informations sur le fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "Détails de la pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Paramètres" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fournisseurs" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "Modifier la pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "Nouvelle pièce de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "Supprimer la pièce de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "Détails de la pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "Pièce du fabricant" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" -msgstr "" +msgstr "Quantité du paquet" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "Disponibilité du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "Disponibilité" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "Détails de la pièce du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Stock reçu" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" @@ -4900,351 +4979,353 @@ msgstr "Chemin d'accès" msgid "Parent Category" msgstr "Catégorie parente" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "Sous-catégories" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Structure" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "Emplacement par défaut du parent" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "Emplacement par défaut" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "Catégorie de pièce de niveau supérieur" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Modifier la catégorie" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "Supprimer l’élément" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "Supprimer la catégorie" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "Action sur les pièces" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "Action pour les pièces de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "Action sur les catégories enfants" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "Action pour les sous-catégories de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "Paramètres de Catégorie" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "Détails de la catégorie" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "Révision de" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Emplacement par défaut de la catégorie" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Stock disponible" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "Requis pour les commandes" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "En Production" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Verrouillé" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Pièce virtuelle" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Créé par" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: 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:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Détails de la pièce" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" -msgstr "" +msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Planification" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Aucun stock" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "En Commande" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Modifier la pièce" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Décompte du stock de pièces" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Transférer le stock de pièces" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "Historique des ventes" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "Maximum" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "Planifié" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "Minimum" @@ -5315,28 +5396,37 @@ msgstr "Minimum" msgid "Order" msgstr "Commande" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "La quantité est spéculative" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" -msgstr "" +msgstr "Aucune date disponible pour la quantité fournie" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" -msgstr "" +msgstr "Date de péremption" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" +msgstr "Quantité prévue" + +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "Quantité attendue" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "Valeur maximale" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Prix total" @@ -5424,13 +5514,13 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Devise de la commande" + #: 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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "Devise de la commande" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Coût total" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Référence client" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "Émettre un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "Annuler l'ordre de retour" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "Commande annulée" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "Clients" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Livraisons réalisées" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "Livraisons" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "Date de Livraison" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Emplacement parent" @@ -5796,7 +5982,7 @@ msgstr "Action pour les emplacements enfants à cet emplacement" msgid "Location Actions" msgstr "Actions de l'emplacement" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Pièce de base" @@ -5808,45 +5994,50 @@ msgstr "Pièce de base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "Alloué aux commandes" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "Installé dans" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Installé dans" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "Consommé par" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "Date d'expiration" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "Détails du stock" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Suivi du stock" @@ -5854,110 +6045,128 @@ msgstr "Suivi du stock" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Données de test" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Compter le stock" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Ajouter du stock" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Retirer du stock" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "Sérialiser le stock" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Transférer" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Transférer le stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "La pièce n'est pas active" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "La pièce est verrouillée" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "" + +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "Aucun emplacement défini" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5991,84 +6200,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Télécharger les données" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Assigné à moi" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Monter mes commandes" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Remarquable" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Afficher les commandes en cours" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "En retard" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Afficher les commandes en retard" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Possède un code projet" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Supprimer le filtre" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Sélection du filtre" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filtrer" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Elément non trouvé" @@ -6088,17 +6332,22 @@ msgstr "Elément non trouvé" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "Supprimer les éléments sélectionnés" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "Cette action ne peut pas être annulée !" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "Cette action ne peut pas être annulée !" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Actions de code-barres" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Actualiser les données" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Filtres de tableau" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "Information de pièce" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Stockage externe" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" @@ -6162,13 +6415,13 @@ msgstr "Construire" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Information de stock" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Article consommable" @@ -6181,7 +6434,7 @@ msgstr "Pas de stock disponible" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" -msgstr "" +msgstr "Afficher les articles assemblés" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Optionnel" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Consommable" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "Quantité Allouée" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "Quantités disponibles" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "Rupture de stock" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Attribution automatique en cours" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "Possède un code projet" +msgid "Filter by project code" +msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "Êtes-vous certain de vouloir supprimer cette adresse ?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Ajouter une entreprise" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "Résultats" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Aucun résultat" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "Le plugin sélectionné sera désinstallé." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "Cette action ne peut être annulée." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "Supprimer le paramètre" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Code fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Lien du fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Code du fabricant" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Destination" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "Recevoir les éléments sélectionnés" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "Allouer les numéros de série" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" -msgstr "Allouer les Séries" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 -msgid "Build stock" +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 -msgid "Order stock" +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 +msgid "Order stock" msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "Date de Livraison" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 -msgid "Show shipments which have been shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 +msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "Modèle" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "Envoyé" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "Lignes importées" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "Supprimer le type d'emplacement" msgid "Icon" msgstr "Icône" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "Date d'expiration" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "Epuisé" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Envoyer au client" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Montrer les articles envoyés au client" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "Ajouté" msgid "Removed" msgstr "Supprimé" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Détails" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 031be604c7ea..c5f43a5b7f46 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "מועתק" msgid "Copy" msgstr "העתק" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "הדפס תווית" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "הדפס" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "הדפסת התווית הושלמה בהצלחה" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "שגיאה" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "לא היה ניתן ליצור את התווית" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "דוח הדפסה" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "ליצור" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "הדפסת הדוח הושלמה בהצלחה" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "פעולות הדפסה" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "הדפס תווית" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "הדפס דוחות" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "כשל" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "כו" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "לא" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "לא הוגדר שם" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "הסר" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "בטל" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "העלאת התמונה נכשלה" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "הצלחה" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "ההערות נשמרו בהצלחה" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "שמירת ההערות נכשלה" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "שמור הערות" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "שמור הערות" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "תצוגה מקדימה אינה זמינה, לחץ/י \"טען מחד msgid "PDF Preview" msgstr "תצוגה מקדימה של פי.די.אף [pdf]" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "שגיאה בטעינת התבנית" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "שגיאה בשמירת התבנית" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "שמור וטען מחדש תצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "האם את/ה בטוח/ה שברצונך לשמור ולטעון מחדש את התצוגה המקדימה? " -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "שמור וטען מחדש" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "התצוגה המקדימה עודכנה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "התצוגה המקדימה עודכנה בהצלחה." @@ -353,15 +364,15 @@ msgstr "התצוגה המקדימה עודכנה בהצלחה." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "טען מחדש תצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "השתמש בתבנית המאוחסנת כעת מהשרת" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "שמור את התבנית הנוכחית וטען מחדש את התצוגה המקדימה" @@ -369,11 +380,11 @@ msgstr "שמור את התבנית הנוכחית וטען מחדש את התצ #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "בחר מופע לתצוגה מקדימה" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "שגיאה בעיבוד התבנית" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "הדף הזה לא קיים" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "הרשאה נדחתה" @@ -444,11 +456,11 @@ msgid "Update" msgstr "עדכן" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "מחק" @@ -459,14 +471,6 @@ msgstr "מחק" #~ 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 "התחברות מוצלחת" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "התחברת בהצלחה" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "התחברת בהצלחה" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "התחברות מוצלחת" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "התחברת בהצלחה" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "בדוק את הקלט שלך ונסה שוב." @@ -491,46 +503,46 @@ msgstr "בדוק את הקלט שלך ונסה שוב." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "הדואר נשלח בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "שליחת הדואר נכשלה" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "או להמשיך בשיטות אחרות" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "שם משתמש" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "שם המשתמש שלך" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "סיסמה" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "הסיסמה שלך" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "איפוס סיסמה" @@ -539,77 +551,79 @@ msgstr "איפוס סיסמה" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "אימייל" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "שלח לי מייל" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "השתמש בשם משתמש וסיסמה" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "התחבר" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "שלח אימייל" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "הרישום עבר בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "אנא אשר/י את כתובת הדוא\"ל שלך כדי להשלים את ההרשמה" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "שגיאת קלט" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "זה ישמש לאישור" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "חזרה על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "חזור/י על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "הרשמה" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "או השתמש ב - SSO [שיטת הזדהות אחת Single Sign On]" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "אין לך חשבון?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "חזור/י לכניסה" @@ -624,7 +638,7 @@ msgstr "מארח" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "לא מסווג" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "חפש..." @@ -700,28 +714,28 @@ msgstr "בחר חבילה" msgid "{0} icons" msgstr "{0} סמלים" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "חפש" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "לא נמצאו תוצאות" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "אין ערכים זמינים" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "הושלם" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "ייבוא רשומות" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "שורות מיובאות" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "פעולות ברקוד" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "הצג" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "הצג ברקוד" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "קישור ברקוד" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "קשר ברקוד מותאם אישית לפריט זה" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "בטל קישור של ברקוד" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "בטל קישור של ברקוד מותאם אישית" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "ערוך" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "ערוך פריט" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "מחק פריט" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "בהחזק [המתנה]" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplicate" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "פריט משוכפל" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -993,8 +1015,8 @@ msgstr "שגיאה לא ידועה" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "קרא עוד" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "בחר רמת תיקון שגיאות" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "קישור" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "באקגראונד-וורקר" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "באקגראונד-וורקר לא פעיל" @@ -1262,7 +1286,7 @@ msgstr "גרסה" msgid "Server Version" msgstr "גרסת שרת" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "לא נמצא כלום..." @@ -1278,12 +1302,19 @@ msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "הגדרות חשבון" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "הגדרות מערכת" @@ -1384,35 +1415,40 @@ msgstr "הודעה" msgid "Mark as read" msgstr "סמן כנקרא" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "תוצאות" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "הזן טקסט חיפוש" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "אפשרויות חיפוש" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "חיפוש רגולרי" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "חיפוש מילה שלמה" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "אירעה שגיאה במהלך שאילתת החיפוש" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "אין תוצאות" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" @@ -1420,6 +1456,16 @@ msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "דגם לא ידוע: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "פריט" @@ -1599,10 +1648,10 @@ msgstr "פריט" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "פריטים" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "קטגוריית פריט" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -1662,14 +1709,15 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "פריט במלאי" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "מיקום מלאי" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "הסטוריית מלאים" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "בניית פריטים" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "חברה" @@ -1742,10 +1788,10 @@ msgstr "חברות" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "קוד פרוייקט" @@ -1756,17 +1802,17 @@ msgstr "קוד פרויקט" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "הזמנות רכש" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "שורות הזמנת רכש" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "הזמנת מכירה" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "הזמנות מכירה" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "משלוחי הזמנת מכירות" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "החזרת הזמנה" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "כתובות" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "איש קשר" @@ -1938,14 +1989,15 @@ msgstr "סוגי תוכן" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "משלוח" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "לא פעיל" @@ -1959,40 +2011,41 @@ msgstr "אין מלאי" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "מלאי" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "מספר סידורי" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,8 +2445,13 @@ msgid "Provide Feedback" msgstr "תן משוב" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "מתחילים" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "תחילת עבודה" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "עודכן לאחרונה" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "מלאי נמוך" @@ -2714,7 +2772,7 @@ msgstr "חדשות עדכניות" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "אתר אינטרנט" @@ -2726,35 +2784,39 @@ msgstr "גיט-האב" msgid "Demo" msgstr "הדגמה" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "רכישה" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "תחילת עבודה" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "ניתן למעקב" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "הצג מכלולים שניתנים למעקב" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 60767a767457..99af5a02565f 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "हाँ" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "लॉगिन सफल" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "लॉगिन सफल" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "उपयोगकर्ता नाम" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "आपका पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "पासवर्ड रीसेट करें" @@ -539,77 +551,79 @@ msgstr "पासवर्ड रीसेट करें" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "ई-मेल" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "इनपुट त्रुटि" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index a52f6fe6e433..b51df5a18f4a 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Másolva" msgid "Copy" msgstr "Másolás" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Címke Nyomtatás" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Nyomtatás" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Címke nyomtatás sikeres" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Hiba" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Címkét nem sikerült generálni" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Jelentés Nyomtatása" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Generálás" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Jelentés nyomtatása sikeres" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Jelentés generálása sikertelen" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Nyomtatási műveletek" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Címkék Nyomtatása" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Jelentések nyomtatása" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Megbukott" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Igen" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Nem" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nincs név megadva" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Eltávolítás" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Mégsem" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Képfeltöltés sikertelen" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Siker" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Jegyzet mentés sikeres" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Megjegyzések mentése nem sikerült" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Jegyzet Mentése" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Jegyzet Mentése" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Előnézet nem elérhető, kattintson az \"Előnézet Frissítés\"-re." msgid "PDF Preview" msgstr "PDF előnézet" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Hiba a sablon betöltése közben" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Hiba a sablon mentése közben" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Mentés és előnézet frissítése" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Biztosan elmented és frissíted az előnézetet?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Az aktuális sablon előnézetének megjelenítéséhez a módosításaid el kell küldeni a szervernek ami elronthajta a címkét ha éppen használják. Biztosan akarod?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Mentés és újratöltés" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Előnézet frissítve" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "A előnézet sikeresen frissitve." @@ -353,15 +364,15 @@ msgstr "A előnézet sikeresen frissitve." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Előnézet frissítése" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "A szerveren tárolt sablon használata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Aktuális sablon elmentése és előnézet frissítése" @@ -369,11 +380,11 @@ msgstr "Aktuális sablon elmentése és előnézet frissítése" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Az előnézet példány kiválasztása" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Hiba a sablon megjelenítésekor" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Ez az oldal nem létezik" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Nem jogosult" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Frissítés" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Törlés" @@ -459,14 +471,6 @@ msgstr "Törlés" #~ 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 "Sikeres bejelentkezés" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Sikeres bejelentkezés" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Sikeres bejelentkezés" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Sikeres bejelentkezés" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Sikeres bejelentkezés" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Belépés sikertelen" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." @@ -491,46 +503,46 @@ msgstr "Ellenőrizd amit beírtál és próbáld újra." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Sikertelen a levél kézbesítése" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Vagy próbáljon más módszert" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Jelszó visszaállítása" @@ -539,77 +551,79 @@ msgstr "Jelszó visszaállítása" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Felhasználónév és jelszó megadása" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Regisztráció sikeres" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Kérjük erősítse meg az email címét a regisztráció befejezéséhez" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Beviteli hiba" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Megerősítéshez szükséges" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Jelszó ismét" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Jelszó megismétlése" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Regisztráció" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Vagy használj SSO-t" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Nincsen felhasználóneve?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Vissza a bejelentkezéshez" @@ -624,7 +638,7 @@ msgstr "Kiszolgáló" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Kategorizálatlan" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Keresés..." @@ -700,28 +714,28 @@ msgstr "Csomag választás" msgid "{0} icons" msgstr "{0} db" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Keresés" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Nincs találat" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "Táblákhoz modelRenderer példány szükséges" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Nincs elérhető bejegyzés" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Kész" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Sorok importálása" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Vonalkód műveletek" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Megtekintés" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Egyedi vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Szerkesztés" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Elem szerkesztése" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Tétel törlése" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Tartás" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Másolás" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Elem másolása" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Szkennelés" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -993,8 +1015,8 @@ msgstr "Ismeretlen hiba" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Tovább" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Link" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Háttér munkavégző" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Háttér munkavégző nem fut" @@ -1262,7 +1286,7 @@ msgstr "Verzió" msgid "Server Version" msgstr "Szerver verziója" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "Fiókbeállítások" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -1384,35 +1415,40 @@ msgstr "Értesítés" msgid "Mark as read" msgstr "Megjelölés olvasottként" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Nincs találat a keresésre" @@ -1420,6 +1456,16 @@ msgstr "Nincs találat a keresésre" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Mellékletek" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Megjegyzések" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Leírás" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "Szerző" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "Dátum" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "Dátum" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Aktív" @@ -1572,25 +1619,27 @@ msgstr "Ismeretlen model: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Alkatrész" @@ -1599,10 +1648,10 @@ msgstr "Alkatrész" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Alkatrészek" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -1662,14 +1709,15 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Készlethelyek" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Készlettörténet" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Készlettörténet" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Gyártás" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Cég" @@ -1742,10 +1788,10 @@ msgstr "Cégek" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Projektszám" @@ -1756,17 +1802,17 @@ msgstr "Projektszámok" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Visszavételek" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Címek" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kapcsolat" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Szállítmány" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inaktív" @@ -1959,40 +2011,41 @@ msgstr "Nincs készlet" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Készlet" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Visszajelzés küldése" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Első lépések" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Nemrég frissítve" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Alacsony készlet" @@ -2714,7 +2772,7 @@ msgstr "Jelenlegi hírek" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Weboldal" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demó" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Beszerzés" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Eladás" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Játszótér" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Első lépések" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "Köteg" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Állapot" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -3020,6 +3090,19 @@ msgstr "Készlet lefoglalva" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "Készlet lefoglalva" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Felsőbb szintű alkatrész kategória" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Felsőbb szintű alkatrész kategória" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Hely" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Fogadott" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Műveletek" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" @@ -3210,95 +3302,102 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hozzáadás" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Szülő készlet hely" @@ -3322,11 +3421,11 @@ msgstr "Szülő készlet hely" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Kijelentkezve" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Sikeresen kijelentkeztél" @@ -3342,20 +3441,20 @@ msgstr "Sikeresen kijelentkeztél" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Visszaállítás sikertelen" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Bejelentkezve" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Sikeres bejelentkezés" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Ez a funkció még nem készült el" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Engedély megtagadva" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "Elem törölve" msgid "Are you sure you want to delete this item?" msgstr "Biztosan törli ezt az elemet?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Nincs kijelölés" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Üdvözlet, bejelentkezés lent" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Regisztráljon alább" @@ -3458,8 +3553,8 @@ msgstr "Kijelentkezés" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Email küldése" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Új jelszó beállításához meg kell adnod egy érvényes tokent. Nézd meg a beérkező levelek mappájában a visszaállítási linket." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Nincs token megadva" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Új jelszó beállításához meg kell adnod egy tokent. Nézd meg a beérkező levelek mappájában a visszaállítási linket." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Jelszó beállítva" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Új jelszó beállítása" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Irányítópult: {0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "Betöltő" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Pénznem" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Egyedi mértékegységek" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Alkatrész paraméterek" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ 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:37 -msgid "System settings" -msgstr "Rendszerbeállítások" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -4331,10 +4425,6 @@ msgstr "Biztonság" msgid "Display Options" msgstr "Megjelenítési beállítások" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Fiókbeállítások" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Cél dátum" @@ -4441,7 +4534,8 @@ msgstr "Cél dátum" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Mellékletek" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Megjegyzések" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Gyártási utasítás létrehozása" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -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:381 -#: 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:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Beszállító" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Gyártó" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Vevő" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Részletek" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Szállított alkatrészek" @@ -4762,129 +4832,138 @@ msgstr "Szállított alkatrészek" msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Cég műveletek" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Alkatrész részletei" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Paraméterek" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Alkatrész leírása" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Beérkezett készlet" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -4900,351 +4979,353 @@ msgstr "Elérési út" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Szerkezeti" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Gyártáshoz foglalások" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Vevői rendeléshez foglalások" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Alkatrész részletei" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Gyártáshoz foglalások" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Vevői rendeléshez foglalások" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "Eladási előzmények" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "Maximum" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "Minimum" @@ -5315,28 +5396,37 @@ msgstr "Minimum" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Teljes ár" @@ -5424,13 +5514,13 @@ msgstr "Maximum ár" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Egységár" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "Általános árazás" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "Beszerzési ár" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "Megrendelések" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "Kész sortételek" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Teljes költség" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "Létrehozva" +#~ msgid "Created On" +#~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Rendelés műveletek" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -5808,45 +5994,50 @@ msgstr "Kiindulási alkatrész" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Készlettörténet" @@ -5854,108 +6045,126 @@ msgstr "Készlettörténet" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Leltározás" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Készlethez ad" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Készlet csökkentése" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Áthelyezés" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Készlet áthelyezése" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Késésben" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Van projektszáma" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Szűrő eltávolítása" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Szűrő kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Szűrő" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Nem található" @@ -6088,16 +6332,21 @@ msgstr "Nem található" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,20 +6356,24 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Vonalkód műveletek" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Adatok frissítése" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Táblaszűrők" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "Alkatrész információ" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -6162,13 +6415,13 @@ msgstr "Gyártásban" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Opcionális" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Fogyóeszköz" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Gyártmány" @@ -6381,154 +6629,166 @@ msgstr "Követésre kötelezett" msgid "Show trackable assemblies" msgstr "Nyomonkövethető gyártmányok mutatása" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Változatok is" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "Gyártás kimenet" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "Lefoglalt tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "Elérhető készlettel rendelkező sorok mutatása" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Automatikus foglalás folyamatban" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Gyártáshoz szükséges készlet automatikus lefoglalása a beállítások szerint" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "Összes nem egyedi sorszámos készlet felszabadítása ebből a gyártási rendelésből" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Aktív megrendelések megjelenítése" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "Rendelési állapot szűrés" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "Lejártság megjelenítése" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Aktív megrendelések megjelenítése" -#: 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:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Rendelési állapot szűrés" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "Van projektszáma" +msgid "Filter by project code" +msgstr "Projekt kódra szűrés" #: 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" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 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:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "Szükséges tesztek" @@ -6694,24 +6956,24 @@ msgstr "Biztos, hogy törli ezt a címet?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Cég hozzáadása" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "Aktív cégek megjelenítése" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "Beszállító cégek megjelenítése" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "Gyártó cégek megjelenítése" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "Vevő cégek megjelenítése" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Sortétel hozzáadása" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "Paraméter hozzáadás" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Változatok is" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "Jelölőnégyzet" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "Paraméter sablon létrehozás" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "Paraméter sablon törlés" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Paraméter sablon létrehozás" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Teljes mennyiség" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "Eredmények" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Nincs találat" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "Követhető változatok megjelenítése" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "Kapcsolódó alkatrész törlése" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "Kapcsolódó alkatrész hozzáadása" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "A kiválasztott bővítmény el lesz távolítva." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "Ez a művelet nem vonható vissza." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "Minta" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Telepítve" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Alkatrész leírása" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Cél" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Sortétel bevételezése" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Sortétel hozzáadása" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Bevételezés" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "Ez a készlet tétel gyártásban van" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "Készlet tétel beépült egy másikba" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "Készlet tétel teljesen foglalva" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Részletek" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 37acdd0e85de..a4ab669f8724 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-10-08 10:07\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -46,63 +46,65 @@ msgstr "Tersalin" msgid "Copy" msgstr "Salin" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Cetak label" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Cetak" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Label telah tercetak secara penuh" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Galat" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Cetak Laporan" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Hasilkan" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Cetak label" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Cetak Laporan" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Gagal" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Ya" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Tidak" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Hapus" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Batal" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Pengunggahan gambar gagal" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Berhasil" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Catatan berhasil tersimpan" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Gagal untuk menyimpan catatan" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "Nonaktifkan proses perubahan" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "Simpan catatan" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "Tinjau Berkas PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 -msgid "Save & Reload Preview" -msgstr "Simpan & Muat Ulang Pranala" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -msgid "Are you sure you want to Save & Reload the preview?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "Simpan & Muat Ulang Pranala" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Simpan & Muat ulang" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Tinjau telah diperbarui" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Memuat Ulang Pratinjau" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Izin Ditolak" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Pembaruan" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Hapus" @@ -459,14 +471,6 @@ msgstr "Hapus" #~ 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 "Berhasil Login" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Berhasil Login" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Gagal Login" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nama Pengguna" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Nama Anda" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Kata Sandi Anda" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Reset Kata Sandi" @@ -539,77 +551,79 @@ msgstr "Reset Kata Sandi" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Surel" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Kirimkan pada saya sebuah surel" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Gunakan Nama Pengguna dan Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Kirim Surel" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Ulangi kata sandi" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Tidak terkategori" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Cari..." @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "{0} icon" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Cari" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Memuat" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Lengkap" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Pilihan" @@ -906,63 +925,65 @@ msgstr "Pilihan" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Lihat Barcode" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Sunting" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Sunting Item" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Hapus item" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Tahan" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Pindai" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Baca selengkapnya" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Tautan" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "Versi" msgid "Server Version" msgstr "Versi Server" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "Pengaturan" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Pengaturan Akun" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Pengaturan Sistem" @@ -1384,35 +1415,40 @@ msgstr "Notifikasi" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "Tidak ada hasil" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Aktif" @@ -1572,25 +1619,27 @@ msgstr "Model Tidak diketahui: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Perusahaan" @@ -1742,10 +1788,10 @@ msgstr "Perusahaan" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontak" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Tidak Aktif" @@ -1959,40 +2011,41 @@ msgstr "Tidak ada persediaan" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Persediaan" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Nomor Seri" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Laman" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Penjualan" #: 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "Tambah Catatan" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lokasi" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Catatan" @@ -3148,29 +3235,29 @@ msgstr "Catatan" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Telah diterima" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Nomor Seri selanjutnya" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Nomor Seri" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Memuat..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Tambah" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Nomor Seri selanjutnya" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Tidak ada pilihan" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Kirim Surel" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Nomor Telepon" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "Alamat Surel" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Mata Uang Utama" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Rincian" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Total Harga" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Harga Per buah" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "Pelanggan" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "Tertunda" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "Apakah kamu ingin menghapus alamat ini?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Tambah Perusahaan" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Jumlah Total" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "Tertunda" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "Hasil" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Tidak ada hasil" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Rincian" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index e533d4af8860..7220a5485135 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Copiato" msgid "Copy" msgstr "Copia" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Stampa Etichetta" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Stampa" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Stampa dell'etichetta completata con successo" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Errore" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Impossibile generare l'etichetta" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Stampa report" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Genera" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Stampa del report completata con successo" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Non è stato possibile generare il report" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Azioni di stampa" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Stampa Etichette" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Stampa report" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Errore" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Si" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "No" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nessun nome definito" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Rimuovi" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Annulla" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Il caricamento della foto è fallito" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Operazione completata" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Note salvate con successo" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Salvataggio delle note non riuscito" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Salva note" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Salva note" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Anteprima non disponibile, clicca su \"Ricarica anteprima\"." msgid "PDF Preview" msgstr "Anteprima PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Errore durante il caricamento del modello" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Errore durante il salvataggio del modello" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Salva & ricarica l'anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Sei sicuro di voler salvare e ricaricare l'anteprima?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Per visualizzare l'anteprima, il modello attuale deve essere sostituito sul server con le modifiche apportate, il che potrebbe interrompere l'etichetta se è in uso attivo. Volete procedere?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Salva & ricarica" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Anteprima aggiornata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "L' anteprima è stata aggiornata con successo." @@ -353,15 +364,15 @@ msgstr "L' anteprima è stata aggiornata con successo." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Ricarica anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Utilizzare il modello attualmente memorizzato dal server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Salva il modello corrente e ricarica l'anteprima" @@ -369,11 +380,11 @@ msgstr "Salva il modello corrente e ricarica l'anteprima" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Selezionare l'istanza da visualizzare in anteprima" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Errore nel visualizzare il modello" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Questa pagina non esiste" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Permesso negato" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Aggiorna" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Elimina" @@ -459,14 +471,6 @@ msgstr "Elimina" #~ 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 "Accesso riuscito" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Accesso effettuato con successo" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Accesso effettuato con successo" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Accesso riuscito" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Accesso effettuato con successo" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Accesso non riuscito" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Controllare i dati inseriti e riprovare." @@ -491,46 +503,46 @@ msgstr "Controllare i dati inseriti e riprovare." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Spedizione email riuscita" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Controlla la tua casella di posta per il link di accesso. Se hai un account, riceverai un link di accesso. Controlla anche lo spam." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Invio della posta non riuscito" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Oppure proseguire con altri metodi" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nome utente" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Il tuo nome utente" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "La tua password" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Reimposta password" @@ -539,77 +551,79 @@ msgstr "Reimposta password" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Ti invieremo un link per accedere - se sei registrato" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Inviami una email" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Usa nome utente e password" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Accedi" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Invia email" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registrazione completata con successo" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Per favore conferma il tuo indirizzo email per completare la registrazione" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Errore d'inserimento dati" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Questo verrà utilizzato per una conferma" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registrati" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Oppure usa SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Non hai un account?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Torna alla pagina di accesso" @@ -624,7 +638,7 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Non categorizzato" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Ricerca..." @@ -700,28 +714,28 @@ msgstr "Seleziona la confezione" msgid "{0} icons" msgstr "{0} icone" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Ricerca" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Caricamento" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Nessun risultato trovato" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "Voce ModelRenderer necessaria per le tabelle" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Nessuna voce disponibile" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Completato" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Importazione Record" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Riga importate" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Azioni Codice A Barre" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Vista" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Visualizza codice a barre" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Collega Codice a Barre" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Collega un codice a barre personalizzato a questo articolo" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Scollega codice a barre personalizzato" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Modifica" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Modifica articolo" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Elimina articolo" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Trattenuto" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplica" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplica articolo" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -993,8 +1015,8 @@ msgstr "Errore sconosciuto" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Continua a leggere" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Seleziona Livello Correzione Errori" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Collegamento" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Opzioni di Ricerca" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Ricerca con regex" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Ricerca parole intere" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Si è verificato un errore durante la ricerca" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Nessun risultato" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Nessun risultato disponibile per la ricerca" @@ -1420,6 +1456,16 @@ msgstr "Nessun risultato disponibile per la ricerca" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "Modello sconosciuto: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Articolo" @@ -1599,10 +1648,10 @@ msgstr "Articolo" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Articoli" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Modelli Test Articolo" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Articoli fornitore" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Articolo Produttore" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Articoli Produttore" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria Articolo" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Categorie Articolo" @@ -1662,14 +1709,15 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Articolo in magazzino" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Ubicazione articolo" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Cronologie Magazzino" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Produzione" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "Costruisci articoli" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Azienda" @@ -1742,10 +1788,10 @@ msgstr "Aziende" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Codice del progetto" @@ -1756,17 +1802,17 @@ msgstr "Codici del progetto" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Ordine d'acquisto" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Righe ordine di acquisto" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Ordine di Vendita" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordini di Vendita" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Ordine di reso" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Ordini di reso" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Indirizzi" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Aggiornati di recente" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Disponibilità scarsa" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index be3944ccf485..ebce8cfff908 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "エラー" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "キャンセル" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "削除" @@ -459,14 +471,6 @@ msgstr "削除" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "パスワード" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "パスワードを再設定" @@ -539,77 +551,79 @@ msgstr "パスワードを再設定" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "メールアドレス" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "編集" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "設定" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "既読にする" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "添付ファイル" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "メモ" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "説明" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "パーツ" @@ -1599,10 +1648,10 @@ msgstr "パーツ" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "パーツ" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "在庫商品" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "在庫場所" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "在庫" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "新しいパスワードを設定" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "未読にする" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "添付ファイル" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "メモ" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "詳細" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "フィルタを削除" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "フィルタを選択" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "フィルタ" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,20 +6356,24 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "表フィルタ" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "サブカテゴリを含む" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "詳細" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 423eae7af18b..49f77a8f1e6d 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 1b0f74f90df5..424c11153874 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index eea1460faeff..dada36c17c10 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 5f193706d373..1413acd770a5 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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,65 +46,67 @@ msgstr "Gekopieerd" msgid "Copy" msgstr "Kopieer" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Label afdrukken" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Afdrukken" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Label afdrukken succesvol voltooid" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Foutmelding" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Het label kon niet worden gegenereerd" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Rapport afdrukken" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Genereren" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Rapport afdrukken succesvol voltooid" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Het rapport kon niet gegenereerd worden" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Acties afdrukken" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Labels afdrukken" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" -msgstr "Raporten afdrukken" +msgstr "Raport afdrukken" #: src/components/buttons/RemoveRowButton.tsx:8 msgid "Remove this row" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Niet geslaagd" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Nee" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Geen naam gedefinieerd" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Verwijderen" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Annuleer" @@ -199,7 +202,7 @@ msgstr "Selecteer afbeelding" #: src/components/details/DetailsImage.tsx:304 msgid "Download remote image" -msgstr "" +msgstr "Download externe afbeelding" #: src/components/details/DetailsImage.tsx:319 msgid "Upload new image" @@ -215,11 +218,11 @@ msgstr "Afbeelding verwijderen" #: src/components/details/DetailsImage.tsx:373 msgid "Download Image" -msgstr "" +msgstr "Download afbeelding" #: src/components/details/DetailsImage.tsx:378 msgid "Image downloaded successfully" -msgstr "" +msgstr "Afbeelding succesvol gedownload" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Afbeelding uploaden is mislukt" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -262,32 +265,36 @@ msgstr "Succes" #: src/components/editors/NotesEditor.tsx:84 msgid "Image uploaded successfully" -msgstr "" +msgstr "Afbeelding met succes geüpload" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notitie succesvol opgeslagen" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Opslaan van notities mislukt" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" -msgstr "" +msgstr "Fout bij opslaan notities" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "Notitie opslaan" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "Sluit editor" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "Bewerken inschakelen" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Preview niet beschikbaar, klik op \"Herlaad voorbeeld\"." msgid "PDF Preview" msgstr "PDF voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Fout bij laden sjabloon" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Fout tijdens opslaan van template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "Kan template niet laden van de server." + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Opslaan & Herladen Voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Weet u zeker dat u wilt opslaan en het voorbeeld opnieuw wilt laden?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Om het voorbeeld weer te geven moet de huidige template worden vervangen door de server door de wijzigingen die het label kunnen breken als het in actief gebruik is. Wilt u doorgaan?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Opslaan en herladen" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Voorbeeld bijgewerkt" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Het voorbeeld is met succes bijgewerkt." @@ -353,15 +364,15 @@ msgstr "Het voorbeeld is met succes bijgewerkt." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Herlaad voorbeeld" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Gebruik de momenteel opgeslagen template van de server" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Sla de huidige sjabloon op en herlaad de preview" @@ -369,11 +380,11 @@ msgstr "Sla de huidige sjabloon op en herlaad de preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Selecteer instantie om een voorbeeld te bekijken" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Fout bij laden sjabloon" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Deze pagina bestaat niet" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Toestemming geweigerd" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Bijwerken" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Verwijderen" @@ -459,14 +471,6 @@ msgstr "Verwijderen" #~ 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 "Inloggen succesvol" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Met succes ingelogd" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Met succes ingelogd" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Inloggen succesvol" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Met succes ingelogd" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Inloggen mislukt" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Controleer uw invoer en probeer het opnieuw." @@ -491,46 +503,46 @@ msgstr "Controleer uw invoer en probeer het opnieuw." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "E-mail levering gelukt" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Controleer uw inbox voor de login link. Als u een account heeft, ontvangt u een login link. Controleer ook in spam." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "E-mailbezorging mislukt" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Of ga verder met andere methoden" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Je gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Je wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Wachtwoord opnieuw instellen" @@ -539,77 +551,79 @@ msgstr "Wachtwoord opnieuw instellen" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mailadres" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wij sturen u een link om in te loggen - als u geregistreerd bent" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Stuur mij een e-mail" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Gebruik gebruikersnaam en wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Inloggen" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "E-mail versturen" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registratie succesvol" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Bevestig uw e-mailadres om de registratie te voltooien" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Dit wordt gebruikt voor een bevestiging" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Wachtwoord herhalen" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Herhaal wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registreren" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Of gebruik SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Heb je geen account?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Ga terug naar login" @@ -624,7 +638,7 @@ msgstr "Hostnaam" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Niet-gecategoriseerd" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Zoeken..." @@ -700,28 +714,28 @@ msgstr "Selecteer pakket" msgid "{0} icons" msgstr "{0} pictogrammen" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Zoeken" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laden" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Geen resultaten gevonden" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "modelRenderer-invoer vereist voor tabellen" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Geen items beschikbaar" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Complete" @@ -894,75 +908,82 @@ msgid "Importing Records" msgstr "Importeren records" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Geïmporteerde rijen" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" -msgstr "" +msgstr "Opties" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Barcode acties" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Bekijken" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Bekijk barcode" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Link een aangepaste barcode aan dit item" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Aangepaste barcode ontkoppelen" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Bewerken" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Item bewerken" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Item verwijderen" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Ingedrukt houden" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Dupliceren" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Artikel dupliceren" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Scannen" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Onbekende fout." @@ -993,8 +1015,8 @@ msgstr "Onbekende fout." #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Lees meer" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Foutcorrectie niveau selecteren" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Link" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "Versie" msgid "Server Version" msgstr "Server versie" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Niets gevonden..." @@ -1278,12 +1302,19 @@ msgstr "Instellingen" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "Account instellingen" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Systeem instellingen" @@ -1384,45 +1415,60 @@ msgstr "Meldingen" msgid "Mark as read" msgstr "Als gelezen Markeren" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "Resultaat" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Geef zoektekst op" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Zoek opties" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex zoeken" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Volledige woord zoeken" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Er is een fout opgetreden tijdens de zoekopdracht" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Geen resultaten gevonden" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Geen resultaten beschikbaar voor zoekopdracht" #: src/components/nav/SettingsHeader.tsx:48 msgid "User Settings" -msgstr "" +msgstr "Gebruiker instellingen" + +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Bijlagen" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Opmerkingen" #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" -msgstr "" +msgstr "Plug-in inactief" #: src/components/plugins/PluginDrawer.tsx:43 msgid "Plugin is not active" @@ -1430,31 +1476,32 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:53 msgid "Plugin Information" -msgstr "" +msgstr "Plug-in informatie" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Omschrijving" @@ -1464,22 +1511,22 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" -msgstr "" +msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Actief" @@ -1516,7 +1563,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:127 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" -msgstr "" +msgstr "Plug-in instellingen" #: src/components/plugins/PluginDrawer.tsx:139 #: src/components/render/ModelType.tsx:245 @@ -1525,44 +1572,44 @@ msgstr "Plug-in configuratie" #: src/components/plugins/PluginPanel.tsx:87 msgid "Error occurred while rendering plugin content" -msgstr "" +msgstr "Fout opgetreden bij het renderen van de plug-in inhoud" #: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" -msgstr "" +msgstr "Plug-in heeft de weergave van het paneel niet opgegeven" #: src/components/plugins/PluginPanel.tsx:103 msgid "No content provided for this plugin" -msgstr "" +msgstr "Geen inhoud beschikbaar voor deze plug-in" #: src/components/plugins/PluginPanel.tsx:116 #: src/components/plugins/PluginSettingsPanel.tsx:76 msgid "Error Loading Plugin" -msgstr "" +msgstr "Fout bij laden plug-in" #: src/components/plugins/PluginSettingsPanel.tsx:51 msgid "Error occurred while rendering plugin settings" -msgstr "" +msgstr "Fout opgetreden bij het renderen van plug-in instellingen" #: src/components/plugins/PluginSettingsPanel.tsx:55 msgid "Plugin did not provide settings rendering function" -msgstr "" +msgstr "Plug-in heeft de instellingen weergave functie niet opgegeven" #: src/components/plugins/PluginUIFeature.tsx:64 msgid "Error occurred while rendering the template editor." -msgstr "" +msgstr "Fout opgetreden bij het renderen van de template editor." #: src/components/plugins/PluginUIFeature.tsx:75 msgid "Error Loading Plugin Editor" -msgstr "" +msgstr "Fout bij laden plug-in Editor" #: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error occurred while rendering the template preview." -msgstr "" +msgstr "Fout opgetreden bij het weergeven van het sjabloon voorbeeld." #: src/components/plugins/PluginUIFeature.tsx:122 msgid "Error Loading Plugin Preview" -msgstr "" +msgstr "Fout bij laden plug-in voorbeeld" #: src/components/render/Instance.tsx:222 msgid "Unknown model: {model}" @@ -1572,25 +1619,27 @@ msgstr "Onbekend model: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Onderdeel" @@ -1599,10 +1648,10 @@ msgstr "Onderdeel" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Onderdelen" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Templatesjablonen voor onderdeel" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Leverancier onderdeel" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Leveranciers onderdelen" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Onderdeel categorie" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -1662,14 +1709,15 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Voorraad item" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Voorraad locatie" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -1706,10 +1754,8 @@ msgid "Stock Histories" msgstr "Voorraad Historieën" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "" +msgstr "Bouwen" #: src/components/render/ModelType.tsx:107 msgid "Builds" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Bedrijf" @@ -1742,10 +1788,10 @@ msgstr "Bedrijven" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Project code" @@ -1756,17 +1802,17 @@ msgstr "Project codes" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inkooporder" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inkooporders" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Inkooporder regels" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Retourorders" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contact" @@ -1938,14 +1989,15 @@ msgstr "Content Types" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Verzending" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inactief" @@ -1959,40 +2011,41 @@ msgstr "Geen voorraad" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Voorraad" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2367,7 +2420,7 @@ msgstr "Geen instellingen opgegeven" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 msgid "Display Settings" -msgstr "" +msgstr "Toon Instellingen" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Geef feedback" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Aan de slag!" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2505,7 +2563,7 @@ msgstr "Koreaans" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "Litouws" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Recent bijgewerkt" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Lage voorraad" @@ -2714,7 +2772,7 @@ msgstr "Huidig nieuws" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Website" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "Productie" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Kopen" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Verkoop" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Speelveld" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Aan de slag!" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2934,26 +2996,26 @@ msgstr "Weergeven voor interactieve scannen en meerdere acties." #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 msgid "Batch" -msgstr "" +msgstr "Batch" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" @@ -2990,29 +3052,37 @@ msgstr "Productieorders zijn geannuleerd" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" -msgstr "" +msgstr "Toegewezen" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" -msgstr "" +msgstr "Voorraad toewijzen" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -3020,6 +3090,19 @@ msgstr "Voorraad items toegewezen" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "Abonneren op meldingen voor dit onderdeel" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "Voorraad items toegewezen" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Bovenliggende onderdeel categorie" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "Abonneer je op meldingen voor deze categorie" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Kies locatie" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "Batchcode toewijzen{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" @@ -3088,16 +3175,16 @@ msgstr "Opmerking toevoegen" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Locatie" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Batch code" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Serienummers" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Verpakking" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Opmerking" @@ -3148,29 +3235,29 @@ msgstr "Opmerking" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Ontvangen" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Acties" @@ -3180,29 +3267,34 @@ msgstr "Ontvang regelitems" #: src/forms/ReturnOrderForms.tsx:201 msgid "Receive Items" -msgstr "" +msgstr "Ontvang regelitems" #: src/forms/ReturnOrderForms.tsx:208 msgid "Item received into stock" -msgstr "" +msgstr "Item ontvangen in voorraad" + +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Volgend serienummer" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele artikelen" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Voer de initiële hoeveelheid in voor dit voorraadartikel" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Serienummers" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" @@ -3210,95 +3302,102 @@ msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "Voorraad status" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" -msgstr "" +msgstr "Selecteer het onderdeel om te installeren" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Laden..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Op voorraad" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Toevoegen" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" @@ -3322,11 +3421,11 @@ msgstr "Bovenliggende voorraad locatie" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Uitgelogd" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Succesvol uitgelogd" @@ -3342,20 +3441,20 @@ msgstr "Succesvol uitgelogd" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check uw inbox voor een reset-link. Dit werkt alleen als u een account heeft. Controleer ook in spam box." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Reset is mislukt" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Ingelogd" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Succesvol ingelogd" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Deze functionaliteit is nog niet geïmplementeerd" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Geen toestemming" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3401,11 +3500,11 @@ msgstr "Server geeft status terug {returnCode}" #: src/functions/notifications.tsx:47 msgid "Timeout" -msgstr "" +msgstr "Tijdslimiet" #: src/functions/notifications.tsx:48 msgid "The request timed out" -msgstr "" +msgstr "De aanvraag duurde te lang" #: src/hooks/UseForm.tsx:88 msgid "Item Created" @@ -3423,10 +3522,6 @@ msgstr "Item verwijderd" msgid "Are you sure you want to delete this item?" msgstr "Weet u zeker dat u dit item wilt verwijderen?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Volgend serienummer" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Laatste serienummer" @@ -3435,16 +3530,16 @@ msgstr "Laatste serienummer" msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Niets geselecteerd" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Welkom, log hieronder in" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Registreer hieronder" @@ -3458,8 +3553,8 @@ msgstr "Uitloggen" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "E-mail versturen" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "U moet een geldig token opgeven om een nieuw wachtwoord in te stellen. Controleer uw inbox voor een herstellink." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Geen token opgegeven" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Je moet een token opgeven om een nieuw wachtwoord in te stellen. Controleer je inbox voor een reset link." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Wachtwoord ingesteld" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Het wachtwoord is met succes ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Stel nieuw wachtwoord in." @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Welkom bij je dashboard{0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Deze pagina is een showcase voor de mogelijkheden van het Platform UI." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3752,23 +3847,23 @@ msgstr "Item" #: src/pages/Index/Scan.tsx:484 msgid "Type" -msgstr "" +msgstr "Soort" #: src/pages/Index/Scan.tsx:487 msgid "Source" -msgstr "" +msgstr "Bron" #: src/pages/Index/Scan.tsx:490 msgid "Scanned at" -msgstr "" +msgstr "Gescande op" #: src/pages/Index/Scan.tsx:547 msgid "Enter item serial or data" -msgstr "" +msgstr "Serienummer of gegevens invoeren" #: src/pages/Index/Scan.tsx:559 msgid "Add dummy item" -msgstr "" +msgstr "Dummy item toevoegen" #: src/pages/Index/Scan.tsx:569 msgid "Start scanning by selecting a camera and pressing the play button." @@ -3805,15 +3900,15 @@ msgstr "Selecteer camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "Bewerk gebruikersgegevens" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "Bijgewerkte gebruikersgegevens" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Gebruikers details" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -3821,11 +3916,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "Gebruiker acties" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Gebruiker bewerken" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -3833,7 +3928,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "Stel wachtwoord in" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -3841,7 +3936,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Stel gebruikerswachtwoord in" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3861,15 +3956,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Voornaam" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Achternaam" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" -msgstr "" +msgstr "Toegang tot medewerkers" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 @@ -3878,105 +3973,105 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Eenmalige aanmelding accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 msgid "Not enabled" -msgstr "" +msgstr "Niet actief" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Eenmalige aanmelding is niet ingeschakeld voor deze server" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" -msgstr "" +msgstr "Multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "Multifactor authenticatie is niet geconfigureerd voor uw account" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "Sleutel" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "De volgende e-mailadressen zijn gekoppeld aan uw account:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "" +msgstr "Hoofd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" -msgstr "" +msgstr "Gecontroleerd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "" +msgstr "Niet-geverifieerd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "" +msgstr "E-mailadres toevoegen" #: 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 "E-mailadres" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" -msgstr "" +msgstr "Maak primair" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 msgid "Re-send Verification" -msgstr "" +msgstr "Verificatie opnieuw verzenden" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "" +msgstr "E-mail toevoegen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" -msgstr "" +msgstr "Provider is niet geconfigureerd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 msgid "Not configured" -msgstr "" +msgstr "Niet geconfigureerd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Er zijn geen sociale netwerkaccounts gekoppeld aan dit account." #: 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 "U kunt inloggen op uw account met behulp van een van de volgende accounts van derden" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" -msgstr "" +msgstr "Token wordt gebruikt - geen acties" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" -msgstr "" +msgstr "Intrekken" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 msgid "No tokens configured" -msgstr "" +msgstr "Geen tokens geconfigureerd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" -msgstr "" +msgstr "Vervaldatum" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "Laatst gezien op" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -4000,43 +4095,43 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "Staven" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "Ovaal" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Stippen" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" -msgstr "" +msgstr "Gebruik pseudo taal" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "Kleur accentueren" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Voorbeeld" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" -msgstr "" +msgstr "Witte kleur" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 msgid "Black color" -msgstr "" +msgstr "Zwarte kleur" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 msgid "Border Radius" -msgstr "" +msgstr "Afgeronde hoeken" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 msgid "Loader" -msgstr "" +msgstr "Lader" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Valuta" @@ -4077,15 +4172,15 @@ msgstr "Basis valuta" #: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Data Import" -msgstr "" +msgstr "Gegevens importeren" #: src/pages/Index/Settings/AdminCenter/Index.tsx:121 msgid "Barcode Scans" -msgstr "" +msgstr "Barcode scans" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 msgid "Background Tasks" -msgstr "" +msgstr "Achtergrond taken" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" @@ -4093,25 +4188,25 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:133 msgid "Error Reports" -msgstr "" +msgstr "Fouten rapporten" #: src/pages/Index/Settings/AdminCenter/Index.tsx:139 msgid "Currencies" -msgstr "" +msgstr "Valuta" #: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" -msgstr "" +msgstr "Aangepaste statussen" #: src/pages/Index/Settings/AdminCenter/Index.tsx:163 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" -msgstr "" +msgstr "Aangepaste eenheden" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" -msgstr "" +msgstr "Onderdeel parameters" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" @@ -4119,49 +4214,49 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" -msgstr "" +msgstr "Categorie parameters" #: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" -msgstr "" +msgstr "Voorraadcontrole" #: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" -msgstr "" +msgstr "Locatie soorten" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/tables/machine/MachineTypeTable.tsx:289 msgid "Machines" -msgstr "" +msgstr "Machines" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" -msgstr "" +msgstr "Snelle acties" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" -msgstr "" +msgstr "Nieuwe gebruiker toevoegen" #: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Advanced Options" -msgstr "" +msgstr "Geavanceerde instellingen" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "" +msgstr "Machine soorten" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "" +msgstr "Machine foutmelding stack" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "" +msgstr "Er zijn geen machine register fouten." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 msgid "Info" -msgstr "" +msgstr "Informatie" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -4169,7 +4264,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:35 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "Externe plug-ins zijn niet ingeschakeld voor deze InvenTree installatie." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" @@ -4181,7 +4276,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:73 msgid "Plugin Errors" -msgstr "" +msgstr "Plug-in fouten" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 msgid "Page Size" @@ -4193,34 +4288,34 @@ msgstr "Liggend" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" -msgstr "" +msgstr "Koppelen aan model" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" -msgstr "" +msgstr "Voorraadcontrole rapporten" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" +msgstr "De achtergrondtaak beheerservice wordt niet uitgevoerd. Neem contact op met de systeembeheerder." #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 msgid "Pending Tasks" -msgstr "" +msgstr "Openstaande taken" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 msgid "Scheduled Tasks" -msgstr "" +msgstr "Geplande taken" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 msgid "Failed Tasks" -msgstr "" +msgstr "Mislukte taken" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" @@ -4260,35 +4355,35 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Alias" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Maatvoering" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "Alle eenheden" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "Selecteer instellingen die relevant zijn voor de gebruikers levenscyclus. Meer beschikbaar in" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" -msgstr "" +msgstr "Inloggen" #: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" -msgstr "" +msgstr "Barcodes" #: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" -msgstr "" +msgstr "Prijzen" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -4300,18 +4395,17 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" -msgstr "" +msgstr "Labels" #: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" -msgstr "" +msgstr "Rapporteren" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Productieorders" @@ -4321,19 +4415,15 @@ msgstr "Productieorders" #: src/pages/Index/Settings/UserSettings.tsx:35 msgid "Account" -msgstr "" +msgstr "Account" #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Security" -msgstr "" +msgstr "Beveiliging" #: src/pages/Index/Settings/UserSettings.tsx:79 msgid "Display Options" -msgstr "" - -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" +msgstr "Toon opties" #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" @@ -4357,81 +4447,84 @@ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "Verwijder meldingen" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "Markeren als ongelezen" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" -msgstr "" +msgstr "Verwijzing" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" -msgstr "" +msgstr "Bovenliggende Build" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" -msgstr "" +msgstr "Afgeronde uitvoer" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Uitgegeven door" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Verantwoordelijk" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Aangemaakt" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Compleet" @@ -4455,7 +4549,7 @@ msgstr "Compleet" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Elke locatie" @@ -4463,7 +4557,7 @@ msgstr "Elke locatie" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Doel Locatie" @@ -4479,208 +4573,184 @@ msgstr "Doel Locatie" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Print bouw order" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultaten" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "Test statistieken" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Bijlagen" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Bewerk bouwopdracht" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Opmerkingen" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Voeg bouwopdracht toe" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Bewerk bouwopdracht" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "Voeg bouwopdracht toe" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Deze order annuleren" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" -msgstr "" +msgstr "Houdt bouwopdracht" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" -msgstr "" +msgstr "Plaats deze bestelling in de wacht" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" -msgstr "" +msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" -msgstr "" +msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" -msgstr "" +msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" -msgstr "" +msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" -msgstr "" +msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" -msgstr "" +msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" -msgstr "" +msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" -msgstr "" +msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" -msgstr "" +msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" -msgstr "" +msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" -msgstr "" +msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" -msgstr "" +msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" -msgstr "" +msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" -msgstr "" +msgstr "Bestelling annuleren" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -4690,69 +4760,69 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" -msgstr "" +msgstr "Telefoon nummer" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" -msgstr "" +msgstr "E-mail adres" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" -msgstr "" +msgstr "Standaard valuta" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Leverancier" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" -msgstr "" +msgstr "Fabrikant" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Klant" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "Bedrijf gegevens" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" -msgstr "" +msgstr "Geproduceerde onderdelen" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" -msgstr "" +msgstr "Geleverde onderdelen" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -4760,131 +4830,140 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:234 msgid "Assigned Stock" -msgstr "" +msgstr "Toegewezen voorraad" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" -msgstr "" +msgstr "Bedrijf bewerken" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" -msgstr "" +msgstr "Bedrijf verwijderen" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" -msgstr "" +msgstr "Bedrijf acties" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "" +msgstr "Intern onderdeel" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Fabrikant onderdeelnummer" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "Externe link" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Details onderdelen" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" -msgstr "" +msgstr "Fabrikant details" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" -msgstr "" +msgstr "Fabrikant onderdeel details" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" -msgstr "" +msgstr "Parameters" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "Leveranciers" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Wijzig fabrikant deel" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Voeg fabrikant deel toe" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Fabrikant deel verwijderen" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "Fabrikant onderdeel acties" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "Fabrikant onderdeel" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "Beschikbaarheid van de leverancier" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "Beschikbaarheid" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" -msgstr "" +msgstr "Leverancier onderdelen details" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Ontvangen voorraad" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Leverancier prijzen" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "Acties leverancier onderdelen" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Bewerk leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Verwijder leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" @@ -4900,357 +4979,359 @@ msgstr "Locatie" msgid "Parent Category" msgstr "Bovenliggende categorie" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "Subcategorieën" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" -msgstr "" +msgstr "Structureel" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" -msgstr "" +msgstr "Op standaardlocatie opslaan" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" -msgstr "" +msgstr "Standaard locatie" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" -msgstr "" +msgstr "Hoogste niveau onderdeel categorie" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" -msgstr "" +msgstr "Categorie bewerken" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" -msgstr "" +msgstr "Items verwijderen" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" -msgstr "" +msgstr "Verwijder categorie onderdelen" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" -msgstr "" +msgstr "Actie voor onderdelen" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" -msgstr "" +msgstr "Actie voor onderdelen in deze categorie" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" -msgstr "" +msgstr "Onderliggende categorie actie" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" -msgstr "" +msgstr "Actie voor subcategorieën in deze categorie" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" -msgstr "" +msgstr "Categorie acties" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" -msgstr "" +msgstr "Categorie details" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Productie-opdracht toewijzingen" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Verkoopordertoewijzingen" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "Variantie van" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "Revisie van" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revisie" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categorie" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "Standaard locatie" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Standaard categorie locatie" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Eenheden" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Trefwoorden" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Beschikbare voorraad" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "Variant voorraad" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "Minimale voorraad" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "Vereist voor bestellingen" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Toegewezen aan het bouwen van orders" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan bouwen" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "In productie" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Vergrendeld" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "Sjabloon onderdeel" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Samengesteld onderdeel" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "Onderdeel" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testbaar onderdeel" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "Aankoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "Verkoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Virtueel onderdeel" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Aangemaakt op" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Aangemaakt door" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Standaard leverancier" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prijs bereik" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Voorraadcontrole door" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Details onderdelen" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Toewijzingen" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Productie-opdracht toewijzingen" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Verkoopordertoewijzingen" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabrikant" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Planning" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Beschikbaar" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Geen voorraad" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" -msgstr "" +msgstr "Onderdeel bewerken" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" -msgstr "" +msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" -msgstr "" +msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" -msgstr "" +msgstr "Voorraad acties" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" -msgstr "" +msgstr "Tel voorraad" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" -msgstr "" +msgstr "Voorraad van onderdeel verplaatsen" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" -msgstr "" +msgstr "Acties van onderdeel" #: src/pages/part/PartDetail.tsx:1111 msgid "Select Part Revision" -msgstr "" +msgstr "Selecteer onderdeel revisie" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" @@ -5258,21 +5339,21 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." -msgstr "" +msgstr "Geen prijsgegevens gevonden voor dit deel." #: src/pages/part/PartPricingPanel.tsx:87 #: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" -msgstr "" +msgstr "Overzicht van de prijzen" #: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" -msgstr "" +msgstr "Aankoop geschiedenis" #: src/pages/part/PartPricingPanel.tsx:107 #: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" -msgstr "" +msgstr "Interne prijzen" #: src/pages/part/PartPricingPanel.tsx:125 #: src/pages/part/pricing/PricingOverviewPanel.tsx:181 @@ -5282,61 +5363,70 @@ msgstr "Stukslijst prijs" #: src/pages/part/PartPricingPanel.tsx:132 #: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" -msgstr "" +msgstr "Variant prijzen" #: src/pages/part/PartPricingPanel.tsx:144 #: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" -msgstr "" +msgstr "Verkoop prijs" #: src/pages/part/PartPricingPanel.tsx:151 #: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" -msgstr "" +msgstr "Verkoop geschiedenis" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" -msgstr "" +msgstr "Maximaal" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" -msgstr "" +msgstr "Gepland" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" -msgstr "" +msgstr "Minimaal" #: src/pages/part/PartSchedulingDetail.tsx:68 msgid "Order" -msgstr "" +msgstr "Order" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" -msgstr "" +msgstr "Hoeveelheid is speculatief" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" -msgstr "" +msgstr "Geen datum beschikbaar voor de opgegeven hoeveelheid" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" -msgstr "" +msgstr "Datum is in het verleden" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" +msgstr "Geplande hoeveelheid" + +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 -msgid "Expected Quantity" +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" msgstr "" +#: src/pages/part/PartSchedulingDetail.tsx:276 +msgid "Expected Quantity" +msgstr "Verwachte hoeveelheid" + #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5345,53 +5435,53 @@ msgstr "Invoer" #: src/pages/part/PartStocktakeDetail.tsx:82 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Invoer voorraadopname bewerken" #: src/pages/part/PartStocktakeDetail.tsx:90 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Voorraad invoer verwijderen" #: src/pages/part/PartStocktakeDetail.tsx:96 #: src/tables/settings/StocktakeReportTable.tsx:69 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Voorraadcontrole Rapport creëren" #: src/pages/part/PartStocktakeDetail.tsx:101 #: src/tables/settings/StocktakeReportTable.tsx:71 msgid "Stocktake report scheduled" -msgstr "" +msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:139 #: src/tables/settings/StocktakeReportTable.tsx:77 msgid "New Stocktake Report" -msgstr "" +msgstr "Nieuwe voorraadcontrole rapport" #: src/pages/part/PartStocktakeDetail.tsx:258 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Minimum Value" -msgstr "" +msgstr "Minimale waarde" #: src/pages/part/PartStocktakeDetail.tsx:264 #: src/pages/part/pricing/PricingOverviewPanel.tsx:296 msgid "Maximum Value" -msgstr "" +msgstr "Maximale waarde" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Totale prijs" @@ -5424,13 +5514,13 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Prijs per stuk" @@ -5454,111 +5544,111 @@ msgstr "Staafdiagram" #: src/tables/purchasing/SupplierPriceBreakTable.tsx:142 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:169 msgid "Add Price Break" -msgstr "" +msgstr "Prijsverschil toevoegen" #: src/pages/part/pricing/PriceBreakPanel.tsx:71 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:153 msgid "Edit Price Break" -msgstr "" +msgstr "Prijsverschil bewerken" #: src/pages/part/pricing/PriceBreakPanel.tsx:81 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:161 msgid "Delete Price Break" -msgstr "" +msgstr "Prijsverschil verwijderen" #: src/pages/part/pricing/PriceBreakPanel.tsx:95 msgid "Price Break" -msgstr "" +msgstr "Prijs verschil" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Prijs" #: src/pages/part/pricing/PricingOverviewPanel.tsx:68 msgid "Refreshing pricing data" -msgstr "" +msgstr "Vernieuwen van prijsgegevens" #: src/pages/part/pricing/PricingOverviewPanel.tsx:88 msgid "Pricing data updated" -msgstr "" +msgstr "Prijsgegevens bijgewerkt" #: src/pages/part/pricing/PricingOverviewPanel.tsx:95 msgid "Failed to update pricing data" -msgstr "" +msgstr "Bijwerken prijsgegevens mislukt" #: src/pages/part/pricing/PricingOverviewPanel.tsx:104 msgid "Edit Pricing" -msgstr "" +msgstr "Prijzen bewerken" #: src/pages/part/pricing/PricingOverviewPanel.tsx:125 msgid "Pricing Category" -msgstr "" +msgstr "Prijs categorie" #: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" -msgstr "" +msgstr "Inkoopprijs" #: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" -msgstr "" +msgstr "Overschrijf prijzen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" -msgstr "" +msgstr "Algemene prijzen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" -msgstr "" +msgstr "Laatst bijgewerkt" #: src/pages/part/pricing/PricingOverviewPanel.tsx:253 msgid "Pricing Not Set" -msgstr "" +msgstr "Prijzen niet ingesteld" #: src/pages/part/pricing/PricingOverviewPanel.tsx:254 msgid "Pricing data has not been calculated for this part" -msgstr "" +msgstr "Prijsgegevens zijn niet berekend voor dit deel" #: src/pages/part/pricing/PricingOverviewPanel.tsx:258 msgid "Pricing Actions" -msgstr "" +msgstr "Prijzen acties" #: src/pages/part/pricing/PricingOverviewPanel.tsx:261 msgid "Refresh" -msgstr "" +msgstr "Vernieuwen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:262 msgid "Refresh pricing data" -msgstr "" +msgstr "Ververs prijsgegevens" #: src/pages/part/pricing/PricingOverviewPanel.tsx:277 msgid "Edit pricing data" -msgstr "" +msgstr "Prijsgegevens bewerken" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "Geen gegevens beschikbaar" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "Geen gegevens" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "Geen prijsgegevens beschikbaar" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" -msgstr "" +msgstr "Prijsgegevens laden" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" -msgstr "" +msgstr "Inkoopprijs" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "Verkoop order" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "Leverancier prijs" msgid "Variant Part" msgstr "Variant onderdeel" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "Referentie leverancier" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "Afgeronde regel items" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Bestelling valuta" + #: 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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "Bestelling valuta" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Totale kosten" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "Datum van uitgifte" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "Gemaakt op" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "Datum van afronding" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "Extra regelitems" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Order acties" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "Issue retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "Annuleer retour order" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "Bestelling geannuleerd" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" @@ -5693,31 +5799,31 @@ msgstr "Voltooi retour bestelling" msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "Verkooporder bewerken" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "Voeg Verkooporder toe" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Voeg Verkooporder toe" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "Zending" #: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" -msgstr "" +msgstr "Verkooporder uitgeven" #: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" @@ -5725,7 +5831,7 @@ msgstr "Verkooporder annuleren" #: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" -msgstr "" +msgstr "Bestelling vasthouden" #: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" @@ -5735,6 +5841,86 @@ msgstr "Verkooporder voltooien" msgid "Ship Order" msgstr "Bestelling verzenden" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "Toegewezen items" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "Tracking nummer" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "Factuur nummer" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Verzenddatum" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "Verzending details" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "Toegewezen items" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "Verzending annuleren" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "Verzending verzenden" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "Verzending acties" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -5796,7 +5982,7 @@ msgstr "Actie voor onderliggende locaties in deze locatie" msgid "Location Actions" msgstr "Locatie acties" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Basis onderdeel" @@ -5808,45 +5994,50 @@ msgstr "Basis onderdeel" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "Geïnstalleerd in" +msgstr "Toegewezen aan orders" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Geïnstalleerd in" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" -msgstr "" +msgstr "Bovenliggend Item" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" -msgstr "" +msgstr "Bovenliggende voorraad item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "Verbruikt door" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "Productieorder" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "Voorraad details" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Voorraad bijhouden" @@ -5854,110 +6045,128 @@ msgstr "Voorraad bijhouden" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" -msgstr "" +msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" -msgstr "" +msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" -msgstr "" +msgstr "Retour voorraad item" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" +msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant verwijderen." -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" -msgstr "" +msgstr "Item teruggestuurd naar voorraad" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Tellen voorraad" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Voorraad toevoegen" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Voorraad verwijderen" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" -msgstr "" +msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Verplaatsen" +msgstr "Voorraad serie nummer geven" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Voorraad verplaatsen" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Verplaatsen" + +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" -msgstr "" +msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" -msgstr "" +msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "Verouderd" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "Verlopen" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "Niet beschikbaar" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Onderdeel is niet actief" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "U bent geabonneerd op meldingen van dit onderdeel" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "Geen locatie ingesteld" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "Verzenddatum" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5991,84 +6200,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download gegevens" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Toon aan mij toegewezen orders" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Openstaand" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Toon openstaande orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "Uitstaande items tonen" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Achterstallig" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Toon achterstallige bestellingen" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "Achterstallige items tonen" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "Minimale datum" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "Items weergeven na deze datum" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "Maximale datum" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "Items voor deze datum weergeven" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Heeft projectcode" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "Toon bestellingen met toegewezen projectcode" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Filter verwijderen" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Filter selecteren" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "Selecteer een datumwaarde" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Selecteer filterwaarde" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Tabel filters" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Filter toevoegen" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Slecht verzoek" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Niet-geautoriseerd" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Niet toegestaan." -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Niet gevonden" @@ -6088,17 +6332,22 @@ msgstr "Niet gevonden" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "Geselecteerde items verwijderen" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "Weet u zeker dat u de geselecteerde items wilt verwijderen?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "Deze actie kan niet ongedaan worden gemaakt!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "Deze actie kan niet ongedaan worden gemaakt" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "Deze actie kan niet ongedaan worden gemaakt!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Streepjescode acties" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Verwijder de geselecteerde records" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Gegevens vernieuwen" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Tabel filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "Aangepaste zoekfilters wissen" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "Informatie over onderdeel" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externe voorraad" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Bevat variant voorraad" @@ -6162,13 +6415,13 @@ msgstr "Bouwen" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Voorraad informatie" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Verbruiksartikel" @@ -6181,7 +6434,7 @@ msgstr "Geen beschikbare voorraad" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "Getest items weergeven" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "Traceerbare items tonen" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" @@ -6242,7 +6496,7 @@ msgstr "Toon items die variant vervanging toestaan" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Optioneel" @@ -6260,7 +6514,7 @@ msgstr "Optionele items weergeven" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Verbruiksartikelen" @@ -6335,201 +6589,207 @@ msgstr "Stuklijst BOM item gevalideerd" #: src/tables/bom/BomTable.tsx:451 msgid "Failed to validate BOM item" -msgstr "" +msgstr "Mislukt om BOM-item te valideren" #: src/tables/bom/BomTable.tsx:463 msgid "View BOM" -msgstr "" +msgstr "Bekijk stuklijst BOM" #: src/tables/bom/BomTable.tsx:472 msgid "Validate BOM Line" -msgstr "" +msgstr "BOM-regel valideren" #: src/tables/bom/BomTable.tsx:489 msgid "Edit Substitutes" -msgstr "" - -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" +msgstr "Vervangingen bewerken" #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" -msgstr "" +msgstr "Assemblage" #: src/tables/bom/UsedInTable.tsx:85 msgid "Show active assemblies" -msgstr "" +msgstr "Toon actieve assemblage orders" #: src/tables/bom/UsedInTable.tsx:89 #: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Volgbaar" #: src/tables/bom/UsedInTable.tsx:90 msgid "Show trackable assemblies" -msgstr "" +msgstr "Traceerbare items tonen" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" -msgstr "" +msgstr "Toegewezen aan uitvoer" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" +msgstr "Toon items toegewezen aan bouwuitvoer" + +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "Bestellingen voor onderdelen varianten opnemen" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" -msgstr "" +msgstr "Status van bestelling" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" -msgstr "" +msgstr "Toegewezen hoeveelheid" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" -msgstr "" +msgstr "Beschikbare hoeveelheid" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" -msgstr "" +msgstr "Bouw Uitvoer" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" -msgstr "" +msgstr "Bouwitem bewerken" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" +msgstr "Bouwitem verwijderen" #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" +msgstr "Toon toegekende regels" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" -msgstr "" +msgstr "Toon verbruikte items" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" -msgstr "" +msgstr "Toon optionele regels" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" -msgstr "" +msgstr "Testbaar" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" -msgstr "" +msgstr "Gevolgd" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" -msgstr "" +msgstr "Toon gevolgde lijnen" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" -msgstr "" +msgstr "In productie" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" -msgstr "" +msgstr "Onvoldoende voorraad" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" -msgstr "" +msgstr "Geen voorraad beschikbaar" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" -msgstr "" +msgstr "Wordt overgenomen" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" -msgstr "" +msgstr "Eenheid hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" -msgstr "" +msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Automatische toewijzing in uitvoering" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Voorraad automatisch toewijzen aan deze build volgens de geselecteerde opties" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "Maak de toewijzing van alle niet bijgehouden voorraad voor deze bouworder ongedaan" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" -msgstr "" +msgstr "Voorraad bestelling" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" -msgstr "" +msgstr "Bouw voorraad" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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:116 #~ msgid "Cascade" #~ msgstr "Cascade" @@ -6538,41 +6798,46 @@ msgstr "Filteren op bestellingstatus" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Toon actieve orders" -#: 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:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Filteren op bestellingstatus" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "" +msgid "Filter by project code" +msgstr "Filter op projectcode" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" -msgstr "" +msgstr "Filter op gebruiker die deze bestelling heeft afgegeven" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" -msgstr "" +msgstr "Filter op verantwoordelijke eigenaar" #: src/tables/build/BuildOrderTestTable.tsx:76 #: src/tables/build/BuildOrderTestTable.tsx:112 @@ -6580,204 +6845,201 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:347 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Add Test Result" -msgstr "" +msgstr "Testresultaat toevoegen" #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/stock/StockItemTestResultTable.tsx:277 msgid "Test result added" -msgstr "" +msgstr "Test resultaat toegevoegd" #: src/tables/build/BuildOrderTestTable.tsx:111 #: src/tables/stock/StockItemTestResultTable.tsx:180 msgid "No Result" -msgstr "" +msgstr "Geen resultaat" #: src/tables/build/BuildOrderTestTable.tsx:221 msgid "Show build outputs currently in production" -msgstr "" +msgstr "Toon bouw outputs die momenteel in productie zijn" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" -msgstr "" +msgstr "Voeg Build uitvoer toe" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" -msgstr "" +msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" -msgstr "" +msgstr "Voltooi geselecteerde uitvoer" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" -msgstr "" +msgstr "Geselecteerde outputs schroot" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" -msgstr "" +msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" -msgstr "" +msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" -msgstr "" +msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" -msgstr "" +msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" -msgstr "" +msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" -msgstr "" +msgstr "Voltooi bouw uitvoer" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" -msgstr "" +msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" -msgstr "" +msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" -msgstr "" +msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" -msgstr "" +msgstr "Toegewezen lijnen" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" -msgstr "" +msgstr "Vereiste tests" #: src/tables/company/AddressTable.tsx:118 #: src/tables/company/AddressTable.tsx:183 msgid "Add Address" -msgstr "" +msgstr "Adres toevoegen" #: src/tables/company/AddressTable.tsx:123 msgid "Address created" -msgstr "" +msgstr "Adres aangemaakt" #: src/tables/company/AddressTable.tsx:132 msgid "Edit Address" -msgstr "" +msgstr "Adres bewerken" #: src/tables/company/AddressTable.tsx:140 msgid "Delete Address" -msgstr "" +msgstr "Adres verwijderen" #: src/tables/company/AddressTable.tsx:141 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Weet u zeker dat u dit adres wilt verwijderen?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" -msgstr "" +msgstr "Bedrijf toevoegen" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" -msgstr "" +msgstr "Actieve bedrijven tonen" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" -msgstr "" +msgstr "Toon bedrijven die leveranciers zijn" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" -msgstr "" +msgstr "Toon bedrijven die fabrikanten zijn" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" -msgstr "" +msgstr "Toon bedrijven die klanten zijn" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Contact bewerken" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "Contact toevoegen" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Contact verwijderen" #: src/tables/company/ContactTable.tsx:130 msgid "Add contact" -msgstr "" +msgstr "Contact toevoegen" #: src/tables/general/AttachmentTable.tsx:135 msgid "File uploaded" -msgstr "" +msgstr "Bestand geüpload" #: src/tables/general/AttachmentTable.tsx:136 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Bestand {0} met succes geüpload" #: src/tables/general/AttachmentTable.tsx:147 msgid "Upload Error" -msgstr "" +msgstr "Fout bij uploaden" #: src/tables/general/AttachmentTable.tsx:148 msgid "File could not be uploaded" -msgstr "" +msgstr "Bestand kon niet worden geüpload" #: src/tables/general/AttachmentTable.tsx:196 msgid "Upload Attachment" -msgstr "" +msgstr "Bijlage uploaden" #: src/tables/general/AttachmentTable.tsx:206 msgid "Edit Attachment" -msgstr "" +msgstr "Bijlage bewerken" #: src/tables/general/AttachmentTable.tsx:220 msgid "Delete Attachment" -msgstr "" +msgstr "Bijlage verwijderen" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is Link" -msgstr "" +msgstr "Is koppeling" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show link attachments" -msgstr "" +msgstr "Toon link bijlagen" #: src/tables/general/AttachmentTable.tsx:235 msgid "Is File" -msgstr "" +msgstr "Is een bestand" #: src/tables/general/AttachmentTable.tsx:236 msgid "Show file attachments" -msgstr "" +msgstr "Toon bestandsbijlagen" #: src/tables/general/AttachmentTable.tsx:245 msgid "Add attachment" -msgstr "" +msgstr "Bijlage toevoegen" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -6785,34 +7047,37 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:256 msgid "Add external link" -msgstr "" +msgstr "Externe link toevoegen" #: src/tables/general/AttachmentTable.tsx:304 msgid "No attachments found" -msgstr "" +msgstr "Geen bijlagen gevonden" #: src/tables/general/AttachmentTable.tsx:343 msgid "Drag attachment file here to upload" -msgstr "" +msgstr "Sleep het bijlagebestand hier om te uploaden" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" -msgstr "" +msgstr "Regel item toevoegen" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "Abonneer je op meldingen voor deze categorie" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7485,7 +7738,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:187 msgid "Activate selected plugin" -msgstr "" +msgstr "Activeer geselecteerde plug-in" #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" @@ -7493,7 +7746,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:199 msgid "Update selected plugin" -msgstr "" +msgstr "Geselecteerde plug-in bijwerken" #: src/tables/plugin/PluginListTable.tsx:217 #: src/tables/stock/InstalledItemsTable.tsx:107 @@ -7502,11 +7755,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:218 msgid "Uninstall selected plugin" -msgstr "" +msgstr "Geselecteerde plug-in verwijderen" #: src/tables/plugin/PluginListTable.tsx:236 msgid "Delete selected plugin configuration" -msgstr "" +msgstr "Geselecteerde plug-in configuratie verwijderen" #: src/tables/plugin/PluginListTable.tsx:252 msgid "Activate Plugin" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,107 +8002,121 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" -msgstr "" +msgstr "Geselecteerde items ontvangen" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "Toon openstaande toewijzingen" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "Bewerk voorraadtoewijzing" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "Verwijder toewijzing" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" +msgstr "Serienummers toewijzen" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" -msgstr "" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" +msgstr "Serienummer toewijzen" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" +msgstr "Verzending weergeven" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" -msgstr "" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" +msgstr "Verzending bewerken" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" -msgstr "" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" +msgstr "Verzending annuleren" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:61 msgid "Barcode Information" -msgstr "" +msgstr "Barcode informatie" #: src/tables/settings/BarcodeScanHistoryTable.tsx:76 #: src/tables/settings/ErrorTable.tsx:32 msgid "Timestamp" -msgstr "" +msgstr "Tijdstip" #: src/tables/settings/BarcodeScanHistoryTable.tsx:86 msgid "Endpoint" -msgstr "" +msgstr "Eindpunt" #: src/tables/settings/BarcodeScanHistoryTable.tsx:90 #: src/tables/settings/BarcodeScanHistoryTable.tsx:217 @@ -7863,11 +8126,11 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:98 msgid "Context" -msgstr "" +msgstr "Inhoud" #: src/tables/settings/BarcodeScanHistoryTable.tsx:119 msgid "Response" -msgstr "" +msgstr "Reactie" #: src/tables/settings/BarcodeScanHistoryTable.tsx:213 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -7877,23 +8140,23 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:218 msgid "Filter by result" -msgstr "" +msgstr "Op resultaat filteren" #: src/tables/settings/BarcodeScanHistoryTable.tsx:232 msgid "Delete Barcode Scan Record" -msgstr "" +msgstr "Barcode scan record verwijderen" #: src/tables/settings/BarcodeScanHistoryTable.tsx:258 msgid "Barcode Scan Details" -msgstr "" +msgstr "Barcode scan details" #: src/tables/settings/BarcodeScanHistoryTable.tsx:268 msgid "Logging Disabled" -msgstr "" +msgstr "Logging uitgeschakeld" #: src/tables/settings/BarcodeScanHistoryTable.tsx:270 msgid "Barcode logging is not enabled" -msgstr "" +msgstr "Barcode loggen is niet ingeschakeld" #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -7937,7 +8201,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:40 msgid "Traceback" -msgstr "" +msgstr "Traceren" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8086,15 +8346,15 @@ msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 msgid "Report" -msgstr "" +msgstr "Rapport" #: src/tables/settings/StocktakeReportTable.tsx:35 msgid "Part Count" -msgstr "" +msgstr "Aantal onderdelen" #: src/tables/settings/StocktakeReportTable.tsx:58 msgid "Delete Report" -msgstr "" +msgstr "Rapport verwijderen" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -8237,23 +8497,23 @@ msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:90 msgid "Install Item" -msgstr "" +msgstr "Installeer item" #: src/tables/stock/InstalledItemsTable.tsx:39 msgid "Item installed" -msgstr "" +msgstr "Item geïnstalleerd" #: src/tables/stock/InstalledItemsTable.tsx:50 msgid "Uninstall Item" -msgstr "" +msgstr "Verwijder Item" #: src/tables/stock/InstalledItemsTable.tsx:52 msgid "Item uninstalled" -msgstr "" +msgstr "Item verwijderd" #: src/tables/stock/InstalledItemsTable.tsx:108 msgid "Uninstall stock item" -msgstr "" +msgstr "Verwijder voorraaditem" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "Dit voorraadartikel is niet beschikbaar" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" -msgstr "" +msgstr "Voorraad tonen van gemonteerde onderdelen" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Beschrijving" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index a92dabcd0f15..ecac6b20dd42 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Feil" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Nei" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Fjern" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Avbryt" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "Suksess" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Kunne ikke lagre notater" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Oppdater" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Slett" @@ -459,14 +471,6 @@ msgstr "Slett" #~ 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 "Innlogging vellykket" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Innlogging vellykket" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Innloggingen mislyktes" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." @@ -491,46 +503,46 @@ msgstr "Kontroller inndataene og prøv igjen." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Levering av e-post vellykket" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Brukernavn" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Passord" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Ditt passord" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Tilbakestill passord" @@ -539,77 +551,79 @@ msgstr "Tilbakestill passord" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Send meg en e-post" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Logg inn" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Send e-post" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Inndatafeil" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "Vert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Søk" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Ingen resultater funnet" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Strekkodehandlinger" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Visning" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Vis strekkode" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Koble mot strekkode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Koble fra egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Rediger" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Slett element" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Dupliser" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Dupliser element" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Ukjent feil" @@ -993,8 +1015,8 @@ msgstr "Ukjent feil" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Les mer" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Lenke" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Bakgrunnsarbeider" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Bakgrunnsarbeider kjører ikke" @@ -1262,7 +1286,7 @@ msgstr "Versjon" msgid "Server Version" msgstr "Serverversjon" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "Innstillinger" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "Kontoinnstillinger" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Systeminnstillinger" @@ -1384,35 +1415,40 @@ msgstr "Varsel" msgid "Mark as read" msgstr "Merk som lest" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Skriv inn søketekst" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Alternativer for søk" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex-søk" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Helordsøk" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Det oppstod en feil under søk" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Ingen resultater" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" @@ -1420,6 +1456,16 @@ msgstr "Ingen resultater tilgjengelig for søk" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Vedlegg" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Notater" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beskrivelse" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "Forfatter" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "Dato" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "Dato" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Aktiv" @@ -1572,25 +1619,27 @@ msgstr "Ukjent modell: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Del" @@ -1599,10 +1648,10 @@ msgstr "Del" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Deler" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Leverandørdeler" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Produsentdel" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Produsentdeler" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Delkategorier" @@ -1662,14 +1709,15 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagervare" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Lagerhistorikk" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Lagerhistorikk" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Produksjon" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" @@ -1742,10 +1788,10 @@ msgstr "Firma" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Prosjektkode" @@ -1756,17 +1802,17 @@ msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returordrer" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Forsendelse" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "Ingen lagerbeholdning" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Gi tilbakemelding" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Komme i gang" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Nylig oppdatert" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Lav lagerbeholdning" @@ -2714,7 +2772,7 @@ msgstr "Aktuelle nyheter" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Nettside" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Innkjøp" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Salg" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Lekeplass" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Komme i gang" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Overordnet del-kategori" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Overordnet del-kategori" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Mottatt" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Handlinger" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Serienumre" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" @@ -3210,95 +3302,102 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Legg til" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Tilbakestilling feilet" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Denne funksjonen er ikke implementert ennå" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Tillatelse nektet" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Ingen utvalg" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Velkommen, logg inn nedenfor" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Send e-post" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Du må oppgi et gyldig token for å angi et nytt passord. Sjekk innboksen for en tilbakestillingslenke." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Ingen token oppgitt" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Du må oppgi et token for å angi et nytt passord. Sjekk innboksen for en tilbakestillingslenke." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Passord angitt" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Angi nytt passord" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Velkommen til dashbordet ditt{0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Denne siden er et utstillingsvindu for Platform UI." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "Laster" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Valuta" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Egendefinerte enheter" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Delparametere" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ 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:37 -msgid "System settings" -msgstr "Systeminnstillinger" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -4331,10 +4425,6 @@ msgstr "Sikkerhet" msgid "Display Options" msgstr "Visningsvalg" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Kontoinnstillinger" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Marker som ulest" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Måldato" @@ -4441,7 +4534,8 @@ msgstr "Måldato" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Vedlegg" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Notater" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Legg til produksjonsordre" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -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:381 -#: 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:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverandør" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Produsent" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Kunde" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Detaljer" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Produserte deler" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Leverte Deler" @@ -4762,129 +4832,138 @@ msgstr "Leverte Deler" msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Bedriftshandlinger" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Produsentens delenummer" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parametere" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "Slett produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Delbeskrivelse" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Pakkeantall" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" @@ -4900,351 +4979,353 @@ msgstr "Sti" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Produksjonsordre-tildelinger" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Salgsordretildelinger" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Produksjonsordre-tildelinger" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Salgsordretildelinger" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Delhandlinger" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Total pris" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Enhetspris" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Ordrehandlinger" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Basisdel" @@ -5808,45 +5994,50 @@ msgstr "Basisdel" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Sporing av lager" @@ -5854,108 +6045,126 @@ msgstr "Sporing av lager" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Tell beholdning" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Legg til lager" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Fjern lager" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Overfør" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Overfør lager" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Overfør" + +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Tilordnet meg" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Vis ordre tildelt meg" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Utestående" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Vis utestående ordre" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Forfalt" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Vis forfalte ordrer" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Fjern filter" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Velg filter" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Ikke funnet" @@ -6088,17 +6332,22 @@ msgstr "Ikke funnet" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "Denne handlingen kan ikke angres!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "Denne handlingen kan ikke angres!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Strekkodehandlinger" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Slett valgte oppføringer" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Oppdater data" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Tabellfiltre" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "Delinformasjon" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" @@ -6162,13 +6415,13 @@ msgstr "Produseres" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Forbruksvare" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "Vis sporbare deler" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Valgfritt" @@ -6260,7 +6514,7 @@ msgstr "Vis valgfrie elementer" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Forbruksvare" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Sammenstilling" @@ -6381,154 +6629,166 @@ msgstr "Sporbar" msgid "Show trackable assemblies" msgstr "Vis sporbare sammenstillinger" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Inkluder varianter" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Vis aktive ordrer" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "Filtrer etter ordrestatus" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "Vis utløpt status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Vis aktive ordrer" -#: 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:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Filtrer etter ordrestatus" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "Er du sikker på at du vil slette denne adressen?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Legg til ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Rediger ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Inkluder underkategorier" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Inkluder underkategorier i resultatene" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "Vis strukturelle kategorier" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "Legg til parameter" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Inkluder varianter" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "Sjekkboks" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "Vis maler med enheter" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "Slett parametermal" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Legg til parametermal" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Totalt Antall" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "Vis sporbare varianter" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "Legg til relatert del" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "Slett relatert del" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "Legg til relatert del" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "Eksempel" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Installert" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Delbeskrivelse" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Destinasjon" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Motta ordrelinje" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Legg til ordrelinje" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Motta artikler" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "Denne lagervaren er i produksjon" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervaren har blitt tildelt en salgsordre" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervaren har blitt tilordnet en kunde" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "Denne lagervaren er montert i en annen lagervare" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervaren har blitt konsumert av en produksjonsordre" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "Denne lagervaren har utløpt" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "Denne lagervaren er gammel" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "Denne lagervaren er i sin helhet tilordnet" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "Vis elementer som har blitt tildelt" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "Vis elementer som er på lager" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "Vis elementer som er under produksjon" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "Inkluder lagervarer for variantdeler" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "Er serialisert" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "Vis elementer som har et serienummer" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "Har batchkode" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "Vis elementer som har en batchkode" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "Har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "Vis elementer som har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Detaljer" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index b2987763b72f..f78eb83ad923 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "Skopiowano" msgid "Copy" msgstr "Kopiuj" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Drukuj etykietę" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Wydrukuj" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Drukowanie etykiety zakończone powodzeniem" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Błąd" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Etykieta nie może zostać wygenerowana" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Drukuj raport" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Wygeneruj" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Drukowanie raportu zakończone pomyślnie" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Raport nie mógł zostać wygenerowany" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Akcje druku" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Drukuj etykiety" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Drukuj raporty" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Niezaliczone" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Tak" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Nie" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nie zdefiniowano nazwy" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Usuń" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Anuluj" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Sukces" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notatki zapisane pomyślnie" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Nie udało się zapisać notatek" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Zapisz notatki" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Zapisz notatki" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Podgląd niedostępny, kliknij \"Odśwież podgląd\"." msgid "PDF Preview" msgstr "Podgląd PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Błąd ładowania szablonu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Wystąpił błąd zapisywania szablonu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Zapisz i odśwież podgląd" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Czy na pewno chcesz zapisać i przeładować podgląd?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Zapisz i odśwież" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Podgląd zaktualizowany" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Podgląd został pomyślnie zaktualizowany." @@ -353,15 +364,15 @@ msgstr "Podgląd został pomyślnie zaktualizowany." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Odśwież podgląd" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Wybierz instancję do podglądu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Błąd renderowania szablonu" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Strona nieistnieje" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Odmowa dostępu" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Aktualizuj" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Usuń" @@ -459,14 +471,6 @@ msgstr "Usuń" #~ 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 "Zalogowano pomyślnie" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Zalogowano pomyślnie" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Zalogowano pomyślnie" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Zalogowano pomyślnie" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Zalogowano pomyślnie" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Logowanie nie powiodło się" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Sprawdź dane i spróbuj ponownie." @@ -491,46 +503,46 @@ msgstr "Sprawdź dane i spróbuj ponownie." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Wiadomość dostarczona" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Dostawa poczty nie powiodła się" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Lub kontynuuj za pomocą innych metod" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Twoja nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Hasło" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Twoje hasło" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Resetuj hasło" @@ -539,77 +551,79 @@ msgstr "Resetuj hasło" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Adres E-Mail" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wyślemy Ci link do logowania - jeśli jesteś zarejestrowany" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Wyślij mi e-mail" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Użyj nazwy użytkownika i hasła" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Zaloguj się" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Wyślij e-mail" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Rejestracja powiodła się" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Proszę potwierdzić swój adres e-mail, aby zakończyć rejestrację" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Błąd danych wejściowych" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "To będzie używane do potwierdzenia" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Hasło (powtórz)" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Powtórz hasło" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Rejestracja" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Lub użyj SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Nie masz konta?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Wróć do logowania" @@ -624,7 +638,7 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Bez kategorii" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Szukaj..." @@ -700,28 +714,28 @@ msgstr "Wybierz paczkę" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Szukaj" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Wczytuję" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Nie znaleziono wyników" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Brak wpisów" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Zakończono" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Importowanie wpisów" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Zaimportowane wiersze" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Pokaż kod kreskowy" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Połącz Kod Kreskowy" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Odłącz własny kod kreskowy" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Edytuj" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Usuń element" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Wstrzymaj" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Zduplikuj" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplikuj pozycję" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Nieznany błąd" @@ -993,8 +1015,8 @@ msgstr "Nieznany błąd" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Czytaj dalej" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Wybierz poziom korekty błędów" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Proces w tle" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Proces w tle nie jest uruchomiony" @@ -1262,7 +1286,7 @@ msgstr "Wersja" msgid "Server Version" msgstr "Wersja serwera" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nic nie znaleziono..." @@ -1278,12 +1302,19 @@ msgstr "Ustawienia" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "Ustawienia konta" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -1384,35 +1415,40 @@ msgstr "Powiadomienie" msgid "Mark as read" msgstr "Oznacz jako przeczytane" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "wyniki" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Wpisz frazę, którą chcesz wyszukać" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Opcje wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Wyszukiwanie Regex" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Wyszukiwanie całych słów" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Wystąpił błąd podczas wyszukiwania" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Brak wyników" +#~ msgid "No results" +#~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" @@ -1420,6 +1456,16 @@ msgstr "Brak dostępnych wyników wyszukiwania" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "Nieznany model: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Komponent" @@ -1599,10 +1648,10 @@ msgstr "Komponent" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Komponenty" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Część dostawcy" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Części dostawcy" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Część Producenta" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Części producenta" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Kategoria części" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Kategorie części" @@ -1662,14 +1709,15 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Element magazynowy" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Historia magazynu" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Historia magazynu" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Firma" @@ -1742,10 +1788,10 @@ msgstr "Firmy" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Kod projektu" @@ -1756,17 +1802,17 @@ msgstr "Kody projektu" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Zlecenie zakupu" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Pozycje zlecenia zakupu" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Zlecenie sprzedaży" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Wysyłka" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Nieaktywny" @@ -1959,40 +2011,41 @@ msgstr "Brak w magazynie" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stan" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,8 +2445,13 @@ msgid "Provide Feedback" msgstr "Prześlij opinię" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "Pierwsze kroki" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "Pierwsze Kroki" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Ostatnia aktualizacja" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Mała ilość w magazynie" @@ -2714,7 +2772,7 @@ msgstr "Aktualności" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Strona internetowa" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Zakupy" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Sprzedaże" #: 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 "Pierwsze Kroki" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Kategoria części nadrzędnej" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Kategoria części nadrzędnej" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Wybierz lokalizację" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "Przypisz kod partii{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" @@ -3088,16 +3175,16 @@ msgstr "Dodaj notatkę" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Lokalizacja" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Kod partii" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Numery seryjne" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Opakowanie" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Notatka" @@ -3148,29 +3235,29 @@ msgstr "Notatka" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Otrzymano" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Akcje" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Następny numer seryjny" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Dodaj podaną ilość jako paczkę zamiast poszczególnych produktów" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Wprowadź początkową ilość dla tego towaru" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Numery seryjne" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" @@ -3210,95 +3302,102 @@ msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Ładowanie..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Na stanie" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Dodaj" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Wylogowano" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Zalogowano" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Brak dostępu" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "Element został usunięty" msgid "Are you sure you want to delete this item?" msgstr "Czy na pewno chcesz usunąć ten element?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Następny numer seryjny" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Ostatni numer seryjny" @@ -3435,16 +3530,16 @@ msgstr "Ostatni numer seryjny" msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Brak wyboru" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Witaj, zaloguj się poniżej" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Rejestracja poniżej" @@ -3458,8 +3553,8 @@ msgstr "Wylogowywanie" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Wyślij maila" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Musisz podać poprawny token aby ustawić nowe hasło. Sprawdź swoją skrzynkę odbiorczą aby uzyskać link do zresetowania." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Nie podano tokenu" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Musisz podać token, aby ustawić nowe hasło. Sprawdź swoją skrzynkę odbiorczą, aby uzyskać link do zresetowania." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Hasło ustawione" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy użyciu nowego hasła" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Ustaw nowe hasło" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Witaj w Panelu{0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Jednostki niestandardowe" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Parametry części" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -4331,10 +4425,6 @@ msgstr "Bezpieczeństwo" msgid "Display Options" msgstr "Wyświetl opcje" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Ustawienia konta" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Część nie jest aktywna" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 782c34849540..ceced87bac5f 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Copiado" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Imprimir Etiqueta" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Impressão da etiqueta concluída com sucesso" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Erro" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "A etiqueta não pôde ser gerada" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Imprimir Relatório" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Impressão de relatório concluída com sucesso" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "O relatório não pôde ser gerado" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Opções de Impressão" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Falhou" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Não" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Nenhum nome definido" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Cancelar" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Falha no carregamento da imagem" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Sucesso" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notas guardadas com sucesso" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Falha ao guardar notas" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Gravar notas" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Gravar notas" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,41 +319,45 @@ msgstr "Pré-visualização não disponível, clique em \"Recarregar Pré-visual msgid "PDF Preview" msgstr "Pré-visualização de PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Erro ao carregar modelo" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Erro a guardar o modelo" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Guardar & Recarregar a pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Tem certeza de que deseja Guardar & Recarregar a pré-visualização?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Guardar & Recarregar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Pré-visualização atualizada" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "A pré-visualização foi atualizada com sucesso." @@ -354,15 +365,15 @@ msgstr "A pré-visualização foi atualizada com sucesso." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Atualizar pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Utilizar o modelo guardado atualmente no servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Salvar o modelo atual e recarregar a visualização" @@ -370,11 +381,11 @@ msgstr "Salvar o modelo atual e recarregar a visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Selecionar instância para pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Erro ao renderizar modelo" @@ -411,6 +422,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -445,11 +457,11 @@ msgid "Update" msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Eliminar" @@ -460,14 +472,6 @@ msgstr "Eliminar" #~ 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 "Inicio de sessão com sucesso" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Sessão iniciada com sucesso" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -476,14 +480,22 @@ msgstr "Sessão iniciada com sucesso" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Inicio de sessão com sucesso" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Sessão iniciada com sucesso" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." @@ -492,46 +504,46 @@ msgstr "Verifique suas informações e tente novamente." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Envio bem sucedido" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Falha na entrega de e-mail" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Ou continuar com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" 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 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Palavra-chave" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "A sua palavra-passe" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Redefinir palavra-passe" @@ -540,77 +552,79 @@ msgstr "Redefinir palavra-passe" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" 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" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Envie-me uma mensagem de correio electrónico" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Iniciar Sessão" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Enviar e-mail" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registo efectuado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registar" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Não possui conta?\n" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Voltar para o Login" @@ -625,7 +639,7 @@ msgstr "Servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -684,7 +698,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Pesquisa..." @@ -701,28 +715,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "A carregar" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Nenhum resultado encontrado" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "entrada do modelRenderer necessária para tabelas" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Nenhuma entrada disponível" @@ -775,7 +789,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Completo" @@ -895,10 +909,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -907,63 +926,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Visualizar" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Atribuir Código de Barras" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Apagar Item" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicar item" @@ -981,11 +1002,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Erro desconhecido" @@ -994,8 +1016,8 @@ msgstr "Erro desconhecido" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Saber mais" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1055,10 +1077,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Ligação" @@ -1242,6 +1265,7 @@ msgid "Background Worker" msgstr "Trabalhador em segundo plano" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Trabalhador de fundo não está em execução" @@ -1263,7 +1287,7 @@ msgstr "Versão" msgid "Server Version" msgstr "Versão do Servidor" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -1279,12 +1303,19 @@ msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Configurações da conta" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "Definições da Conta" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Definições de Sistema" @@ -1385,35 +1416,40 @@ msgstr "Notificação" msgid "Mark as read" msgstr "Marcar como lida" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Introduzir texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Opções de Pesquisa" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Pesquisar palavras inteiras" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a busca" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Sem resultados" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "Sem Resultados" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" @@ -1421,6 +1457,16 @@ msgstr "Não há resultados disponíveis para a pesquisa" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Anexos" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Anotações" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1434,28 +1480,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Descrição" @@ -1465,10 +1512,10 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1476,11 +1523,11 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1491,7 +1538,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Ativo" @@ -1573,25 +1620,27 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Peça" @@ -1600,10 +1649,10 @@ msgstr "Peça" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Peças" @@ -1624,11 +1673,10 @@ msgid "Part Test Templates" msgstr "Modelos de Teste da Peça" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1638,8 +1686,7 @@ msgid "Supplier Parts" msgstr "Peças de fornecedor" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -1648,14 +1695,14 @@ msgid "Manufacturer Parts" msgstr "Peças do fabricante" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria da peça" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Categorias da Peça" @@ -1663,14 +1710,15 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de Estoque" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1685,7 +1733,7 @@ msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -1698,7 +1746,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Histórico de Estoque" @@ -1707,8 +1755,6 @@ msgid "Stock Histories" msgstr "Histórico de Estoque" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Produção" @@ -1733,7 +1779,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Empresa" @@ -1743,10 +1789,10 @@ msgstr "Empresas" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Código do projeto" @@ -1757,17 +1803,17 @@ msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1781,23 +1827,27 @@ msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" @@ -1806,14 +1856,15 @@ msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -1837,9 +1888,9 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contato" @@ -1939,14 +1990,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Envios" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inativo" @@ -1960,40 +2012,41 @@ msgstr "Sem Estoque" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2393,8 +2446,13 @@ msgid "Provide Feedback" msgstr "Fornecer comentários" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "Introdução" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "Guia de Introdução" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2657,7 +2715,7 @@ msgid "Recently Updated" msgstr "Atualizado Recentemente" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Estoque Baixo" @@ -2715,7 +2773,7 @@ msgstr "Notícias Atuais" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Site" @@ -2727,35 +2785,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demonstração" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Vendas" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Parquinho" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Guia de Introdução" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2941,20 +3003,20 @@ msgstr "Lote" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Estado" @@ -2991,29 +3053,37 @@ msgstr "Os Pedidos de produção foram cancelados" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3021,6 +3091,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3029,14 +3112,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Categoria parente da peça" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Categoria parente da peça" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Escolher Localização" @@ -3071,7 +3158,7 @@ msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3089,16 +3176,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Localização" @@ -3116,12 +3203,12 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Código de Lote" @@ -3130,17 +3217,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Nota" @@ -3149,29 +3236,29 @@ msgstr "Nota" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Recebido" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Ações" @@ -3187,23 +3274,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Próximo número de série" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Digite a quantidade inicial para este item de estoque" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira os números de série para novo estoque (ou deixe em branco)" @@ -3211,95 +3303,102 @@ msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "Estado do Estoque" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "A carregar..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Localização parente de Estoque" @@ -3323,11 +3422,11 @@ msgstr "Localização parente de Estoque" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Sessão terminada" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Sessão terminada com sucesso" @@ -3343,20 +3442,20 @@ msgstr "Sessão terminada com sucesso" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Falha ao redefinir" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Sessão Iniciada" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Sessão iniciada com êxito" @@ -3385,8 +3484,8 @@ msgid "This feature is not yet implemented" msgstr "Este recurso ainda não foi implementado" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Permissão recusada" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3424,10 +3523,6 @@ msgstr "Item Eliminado" msgid "Are you sure you want to delete this item?" msgstr "Tem certeza de que deseja excluir este item?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Próximo número de série" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Número de Série mais recente" @@ -3436,16 +3531,16 @@ msgstr "Número de Série mais recente" msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Nenhuma seleção" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Bem-vindo, faça o login abaixo" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Registrar abaixo" @@ -3459,8 +3554,8 @@ msgstr "Terminando a sessão" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Enviar Mensagem" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3471,22 +3566,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox 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 "Nenhum Token fornecido" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 válido para definir uma nova senha. Verifique a sua caixa de entrada para um link de redefinição." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Palavra-passe definida" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Definir nova palavra-passe" @@ -3515,8 +3610,8 @@ msgid "Welcome to your Dashboard{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 da plataforma." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4048,7 +4143,7 @@ msgstr "Carregador" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Moeda" @@ -4110,7 +4205,7 @@ msgid "Custom Units" msgstr "Unidades Personalizadas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -4201,8 +4296,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "Trabalhador de fundo não está em execução" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4276,8 +4371,8 @@ 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:37 -msgid "System settings" -msgstr "Definições de Sistema" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4309,10 +4404,9 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Ordens de Produções" @@ -4332,10 +4426,6 @@ msgstr "Segurança" msgid "Display Options" msgstr "Opções de Exibição" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Definições da Conta" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4368,71 +4458,74 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Produção Parente" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Data alvo" @@ -4442,7 +4535,8 @@ msgstr "Data alvo" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Concluído" @@ -4456,7 +4550,7 @@ msgstr "Concluído" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Qualquer localização" @@ -4464,7 +4558,7 @@ msgstr "Qualquer localização" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Local de Destino" @@ -4480,205 +4574,181 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Anexos" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Anotações" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Novo Pedido de Produção" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -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:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "Novo Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4691,67 +4761,67 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Número de Telefone" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "Endereço de Email" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Moeda Padrão" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fornecedor" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Detalhes" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Peças Fabricadas" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Peças fornecidas" @@ -4763,129 +4833,138 @@ msgstr "Peças fornecidas" msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Ações da Empresa" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "Peça Interna" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "Link Externo" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Número da Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "Link Externo" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Detalhes da Peça" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "Detalhes do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "Detalhes da Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parâmetros" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "Excluir Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "Ações da Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "Peça do Fabricante" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Descrição da Peça" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantidade embalada" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "Disponibilidade do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "Disponibilidade" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Preço do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "Ações do Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" @@ -4901,351 +4980,353 @@ msgstr "Caminho" msgid "Parent Category" msgstr "Categoria Parente" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "Sub-categorias" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Estrutural" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "Armazenar na localização Parente" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "Localização predefinida" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "Categoria da peça de nível superior" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "Eliminar itens" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "Definir Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "Ações da peça" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "Ações para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "Ações para Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "Ações para Caregorias Filhas nesta Categoria" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "Ações da Categoria" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "Detalhes da Categoria" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Alocações de Pedido de Produção" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Alocações do Pedido de Vendas" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Localização padrão da Categoria" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "Peça Modelo" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Peça rastreável" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "Peça comprável" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Peça virtual" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Balanço por" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Detalhes da Peça" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Alocações de Pedido de Produção" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Alocações do Pedido de Vendas" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Ações da Peça" @@ -5296,18 +5377,18 @@ msgid "Sale History" msgstr "Histórico de Venda" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "Máximo" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "Mínimo" @@ -5316,28 +5397,37 @@ msgstr "Mínimo" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5364,8 +5454,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5386,13 +5476,13 @@ msgstr "Valor Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Preço Total" @@ -5425,13 +5515,13 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Preço Unitário" @@ -5508,8 +5598,8 @@ msgid "Overall Pricing" msgstr "Preços Gerais" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "Última Atualização" @@ -5558,8 +5648,8 @@ msgid "Purchase Price" msgstr "Preço de Compra" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "Ordem de Venda" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5576,117 +5666,133 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "Editar ordem de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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 "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "Moeda do pedido" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Custo Total" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "Criado em" +#~ msgid "Created On" +#~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Ações do Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5694,25 +5800,25 @@ msgstr "" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Envios concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "Novo Pedido de Venda" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Novo Pedido de Venda" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5736,6 +5842,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Data de Envio" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Localização Parente" @@ -5797,7 +5983,7 @@ msgstr "Ação para locais filhos nesta localização" msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Peça Base" @@ -5809,45 +5995,50 @@ msgstr "Peça Base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "Instalado em" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Instalado em" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "Ordem de Produção" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "Detalhes de Estoque" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -5855,110 +6046,128 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Contar Estoque" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Adicionar estoque" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Remover Estoque" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Transferir" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Transferir Estoque" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "A peça não está ativa" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "Nenhum local definido" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "Data de Envio" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5992,84 +6201,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Descarregar dados" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Atribuído a mim" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Mostrar pedidos pendentes" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Mostrar pedidos atrasados" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Possui Código do Projeto" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Selecionar filtro" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Filtros de tabela" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Pedido inválido" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Não encontrado" @@ -6089,17 +6333,22 @@ msgstr "Não encontrado" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "Esta ação não pode ser desfeita!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6108,20 +6357,24 @@ msgstr "Esta ação não pode ser desfeita!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Ações de código de barras" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Remover registos selecionados" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Atualizar dados" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Filtros de tabela" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6140,19 +6393,19 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Inclui estoque variante" @@ -6163,13 +6416,13 @@ msgstr "Produzindo" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Item Consumível" @@ -6182,7 +6435,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6195,11 +6448,12 @@ msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" @@ -6243,7 +6497,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Opcional" @@ -6261,7 +6515,7 @@ msgstr "Mostrar itens opcionais" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Consumível" @@ -6350,21 +6604,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Montagem" @@ -6382,154 +6630,166 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Incluir variantes" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "Saída da Produção" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "Exibir linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "Exibir linhas com estoque disponível" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Mostrar encomendas ativas" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6539,39 +6799,44 @@ msgstr "Filtrar por estado do pedido" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "Mostrar estados atrasados" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Mostrar encomendas ativas" -#: 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 "Filtrar por código de projeto" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Filtrar por estado do pedido" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "Possui Código do Projeto" +msgid "Filter by project code" +msgstr "Filtrar por código de projeto" #: 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 "Filtrar por se a ordem de compra tem um código de projeto" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "Filtrar por usuário que emitiu esta ordem" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" @@ -6602,71 +6867,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "Concluir Produção" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -6695,24 +6957,24 @@ msgstr "Tem a certeza que deseja apagar esta morada?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Adicionar Empresa" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "Mostrar Empresas ativas" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "Mostrar Empresas que são fornecedores" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "Mostrar Empresas que são fabricantes" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "Mostrar Empresas que são clientes" @@ -6797,23 +7059,26 @@ msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Adicionar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Editar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "Excluir Item da Linha" @@ -7010,33 +7275,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Incluir Subcategorias" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Incluir subcategorias nos resultados" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "Mostrar categorias estruturais" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "Nova Categoria de Peça" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "Adicionar Categoria de Peça" @@ -7082,11 +7346,6 @@ msgstr "Adicionar parâmetro" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Incluir variantes" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "Caixa de seleção" @@ -7113,6 +7372,7 @@ msgid "Show templates with units" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "Adicionar modelo de Parâmetro" @@ -7125,23 +7385,19 @@ msgid "Delete Parameter Template" msgstr "Excluir Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Adicionar modelo de parâmetro" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Quantidade Total" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7287,10 +7543,6 @@ msgstr "" msgid "Results" msgstr "Resultados" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Sem Resultados" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Exibir testes obrigatórios" @@ -7391,6 +7643,7 @@ msgid "Show trackable variants" msgstr "Mostrar variantes rastreáveis" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "Adicionar Peça Relacionada" @@ -7399,8 +7652,8 @@ msgid "Delete Related Part" msgstr "Excluir Peça Relacionada" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "Adicionar peça relacionada" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7538,8 +7791,8 @@ msgid "The selected plugin will be uninstalled." msgstr "A extensão selecionada será desinstalada." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "Esta ação não pode ser desfeita." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7618,7 +7871,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Instalado" @@ -7668,41 +7921,37 @@ msgstr "Excluir Parâmetro" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Descrição da Peça" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Ligação do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Receber item de linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Adicionar item de linha" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Receber itens" @@ -7754,92 +8003,106 @@ msgstr "Mostrar Fornecedores ativos" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "Encomendar Estoque" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7905,6 +8168,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7917,8 +8181,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8039,10 +8303,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8273,199 +8533,199 @@ msgstr "Apagar Tipo de Localização" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "Este item de estoque foi reservado para uma ordem de venda" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque está instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por uma ordem de produção" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "Este item de estoque está obsoleto" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "Mostrar itens que estão disponíveis em estoque" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque com peças variantes" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "Mostrar itens que têm um número de série" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "Tem Código de Lote" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "Mostrar itens que tenham um código de lote" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "Possui Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "Mostrar itens que possuem um preço de compra" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "Adicionar um novo item de estoque" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "Remover alguma quantidade de um item de estoque" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "Mover Itens de Estoque para novos locais" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "Mudar estado do Estoque" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "Alterar o estado dos itens de estoque" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "Mesclar estoque" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "Mesclar itens de estoque" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "Encomendar novo Estoque" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "Atribuir ao cliente" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "Excluir estoque" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "Excluir itens de estoque" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8583,6 +8843,10 @@ msgstr "Adicionado" msgid "Removed" msgstr "Excluido" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Detalhes" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Sem informações de usuário" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index c6ffae014b62..eec679eeb692 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-09 04:50\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Copiada" msgid "Copy" msgstr "Copiar" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Imprimir etiqueta" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Imprimir" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Impressão de etiqueta finalizada com sucesso" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Erro" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "A etiqueta não pode ser gerada" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Imprimir Relatório" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Gerar" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Impressão de relatório finalizado com sucesso" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "O relatório não pode ser gerado" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Ações de Impressão" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Reprovado" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Não" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Sem nome definido" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Remover" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Cancelar" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Sucesso" msgid "Image uploaded successfully" msgstr "Imagem enviada com sucesso" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notas salvas com sucesso" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Falha em salvar notas" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "Não permitir edição" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "Permitir edição" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "Salvar Notas" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "Permitir edição" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Pré-visualização indisponível, clique em \"Recarregar Pré-visualiza msgid "PDF Preview" msgstr "Visualizar PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Erro ao carregar template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Erro ao salvar o template" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Salvar e Recarregar Prévia" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Tem certeza de que deseja salvar e recarregar a visualização?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Salvar & Recarregar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Visualizar Atualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "A pré-visualização foi atualizado com sucesso." @@ -353,15 +364,15 @@ msgstr "A pré-visualização foi atualizado com sucesso." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Recarregar pré-visualização" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Use o modelo armazenado atualmente no servidor" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Salvar o modelo atual e recarregar a pré-visualização" @@ -369,11 +380,11 @@ msgstr "Salvar o modelo atual e recarregar a pré-visualização" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Selecione a instância para pré-visualizar" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Erro ao carregar template" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Esta página não existe" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Permissão negada" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Excluir" @@ -459,14 +471,6 @@ msgstr "Excluir" #~ 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 "Acesso bem-sucedido" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Autenticação realizada com sucesso" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Autenticação realizada com sucesso" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Acesso bem-sucedido" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Autenticação realizada com sucesso" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." @@ -491,46 +503,46 @@ msgstr "Verifique sua entrada e tente novamente." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Envio de e-mail concluído" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "O envio de endereço eletrônico falhou" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Ou continue com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" 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 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Senha" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Sua senha" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Redefinir senha" @@ -539,77 +551,79 @@ msgstr "Redefinir senha" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Me envie um e-mail" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Usar nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Entrar" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Enviar E-mail" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Cadastrado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Repita a senha" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registrar" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Não possui uma conta?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Voltar ao login" @@ -624,7 +638,7 @@ msgstr "Servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Sem classificação" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Buscar..." @@ -700,28 +714,28 @@ msgstr "Selecione o pacote" msgid "{0} icons" msgstr "Ícones {0}" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Nenhum resultado encontrado" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "entrada modelo de renderização é necessária para tabelas" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Não há itens disponíveis" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Concluir" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Importação de Registros" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "Linhas Importadas" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Opções" @@ -906,63 +925,65 @@ msgstr "Opções" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Visualizar" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Vincular um código de barras personalizado para este item" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Editar item" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Apagar item" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Aguarde" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicar item" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Escanear" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Erro desconhecido" @@ -993,8 +1015,8 @@ msgstr "Erro desconhecido" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Ler mais" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Selecione Nível de Correção de Erro" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Link" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Trabalhador em Segundo Plano" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Trabalhador em segundo plano não está funcionando" @@ -1262,7 +1286,7 @@ msgstr "Versão" msgid "Server Version" msgstr "Versão do servidor" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -1278,12 +1302,19 @@ msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Configurações de conta" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "Configurações de Conta" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Configurações do Sistema" @@ -1384,35 +1415,40 @@ msgstr "Notificação" msgid "Mark as read" msgstr "Marcar como lido" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Nenhum resultado" +#~ msgid "No results" +#~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "Nenhum Resultado" + +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" @@ -1420,6 +1456,16 @@ msgstr "Não há resultados disponíveis para a pesquisa" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Anexos" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Anotações" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Descrição" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Ativo" @@ -1572,25 +1619,27 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Peça" @@ -1599,10 +1648,10 @@ msgstr "Peça" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Peças" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Peças do Fornecedor" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Peças do Fabricante" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Categorias de Peça" @@ -1662,14 +1709,15 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de estoque" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Locais de estoque" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Histórico de estoque" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Históricos de estoque" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Produzir" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "Criar itens" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Empresa" @@ -1742,10 +1788,10 @@ msgstr "Empresas" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Código do Projeto" @@ -1756,17 +1802,17 @@ msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Envio do Pedido Venda" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Contato" @@ -1938,14 +1989,15 @@ msgstr "Categorias de conteúdo" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Remessa" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inativo" @@ -1959,40 +2011,41 @@ msgstr "Sem Estoque" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,8 +2445,13 @@ msgid "Provide Feedback" msgstr "Forneça Avaliação" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "Iniciando" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "Primeiros passos" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Atualizados Recentemente" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Estoque Baixo" @@ -2714,7 +2772,7 @@ msgstr "Notícias Atuais" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Página Web" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demonstração" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Vendas" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Área de testes" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Primeiros passos" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "Lote" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Estado" @@ -2990,29 +3052,37 @@ msgstr "Saídas de produção foram canceladas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Local de Origem" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -3020,6 +3090,19 @@ msgstr "Itens de estoque alocados" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "Inscrito" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "Itens de estoque alocados" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Categoria de peça parental" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Categoria de peça parental" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Escolher local" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" @@ -3088,16 +3175,16 @@ msgstr "Adicionar observação" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Localização" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Código de Lote" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Número de série" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Anotação" @@ -3148,29 +3235,29 @@ msgstr "Anotação" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Recebido" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Ações" @@ -3186,23 +3273,28 @@ msgstr "Receber Itens" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Próximo número de série" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 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)" @@ -3210,95 +3302,102 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "Situação do Estoque" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Carregando..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Local de estoque pai" @@ -3322,11 +3421,11 @@ msgstr "Local de estoque pai" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Deslogado com sucesso" @@ -3342,20 +3441,20 @@ msgstr "Deslogado com sucesso" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "A redefinação falhou" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Logado" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Logado com sucesso" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Esta função ainda não foi implementada" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Permissão negada" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "Item Excluído" msgid "Are you sure you want to delete this item?" msgstr "Tem certeza que deseja remover este item?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Próximo número de série" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Último número de série" @@ -3435,16 +3530,16 @@ msgstr "Último número de série" msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Nada selecionado" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Bem-vindo(a), acesse abaixo" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Registre-se abaixo" @@ -3458,8 +3553,8 @@ msgstr "Desconectando" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Enviar e-mail" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox 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 "Nenhum token fornecido" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Senha definida" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 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" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Defina uma nova senha" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{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." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "Carregador" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Moeda" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Unidades personalizadas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "Trabalhador de fundo não está em execução" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ 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:37 -msgid "System settings" -msgstr "Configurações do sistema" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Ordens de Produções" @@ -4331,10 +4425,6 @@ msgstr "Segurança" msgid "Display Options" msgstr "Opções de exibição" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Configurações de Conta" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Data Prevista" @@ -4441,7 +4534,8 @@ msgstr "Data Prevista" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Concluído" @@ -4455,7 +4549,7 @@ msgstr "Concluído" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Qualquer local" @@ -4463,7 +4557,7 @@ msgstr "Qualquer local" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Local de Destino" @@ -4479,205 +4573,181 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "Estatísticas do teste" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Anexos" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Anotações" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Adicionar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -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:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "Adicionar Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "Manter Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4690,67 +4760,67 @@ msgstr "Cancelar pedido" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Número de telefone" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "Endereço de e-mail" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Moeda Padrão" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fornecedor" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricante" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Cliente" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Detalhes" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Peças Fabricadas" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Peças Fornecidas" @@ -4762,129 +4832,138 @@ msgstr "Peças Fornecidas" msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "Excluir Empresa" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Ações da Empresa" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "Peça Interna" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "Link Externo" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "Link Externo" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Detalhes da Peça" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "Detalhes do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parâmetros" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "Excluir Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "Ações de peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "Peça do Fabricante" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Descrição da Peça" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "Disponibilidade do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "Disponibilidade" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Preço do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Excluir Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" @@ -4900,351 +4979,353 @@ msgstr "Caminho" msgid "Parent Category" msgstr "Categoria Pai" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "Sub-categorias" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Estrutural" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "Localização padrão do pai" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "Local Padrão" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "Categoria de peça de nível superior" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "Apagar items" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "Excluir Categoria de Peça" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "Ações da Peça" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "Ação de Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "Ação para categorias filhas desta categoria" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "Ações de Categoria" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Alocações de Pedido de Produção" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Alocações do Pedido de Vendas" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "Estoque de variante" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "Necessário para Pedidos" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "Parte do componente" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Parte Testável" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "Parte comprável" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "Parte vendível" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Parte Virtual" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Inventário por" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Detalhes da Peça" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Alocações de Pedido de Produção" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Alocações do Pedido de Vendas" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Ações da Peça" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "Histórico de Vendas" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "Máximo" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "Mínimo" @@ -5315,28 +5396,37 @@ msgstr "Mínimo" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "Valor máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Preço Total" @@ -5424,13 +5514,13 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Preço Unitário" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "Última Atualização" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "Preço de Compra" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "Pedido de Venda" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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 "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "Moeda do pedido" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Custo Total" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "Criado em" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "Itens de linha extra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "Emitir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "Cancelar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "Concluir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Ações de Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "Emitir Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "Cancelar Pedido de Devolução" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "Pedido cancelado" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "Completar Pedido de Devolução" @@ -5693,25 +5799,25 @@ msgstr "Completar Pedido de Devolução" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Envios Concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "Adicionar Pedido de Vendas" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Adicionar Pedido de Vendas" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "Envios" @@ -5735,6 +5841,86 @@ msgstr "Concluir Pedido de Venda" msgid "Ship Order" msgstr "Ordem de envio" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "Referência de Remessa" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Data de envio" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "Data de Entrega" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "Editar Remessa" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "Remessa Completa" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "Pendentes" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "Enviado" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "Entregue" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Localização Pai" @@ -5796,7 +5982,7 @@ msgstr "Ação para localizações filhas deste local" msgid "Location Actions" msgstr "Ações de Localização" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Peça base" @@ -5808,45 +5994,50 @@ msgstr "Peça base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "Instalado em" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Instalado em" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "Ondem de Produção" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "Data de Validade" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "Detalhes do Estoque" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -5854,110 +6045,128 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Contagem de estoque" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Adicionar estoque" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Remover estoque" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Transferir" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Transferir estoque" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Transferir" + +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "Ações de Estoque" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Peça inativa" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "Parte está bloqueada" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "Nenhum local definido" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "Data de envio" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5991,84 +6200,119 @@ msgstr "Excel" msgid "Download Data" msgstr "Baixar dados" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Atribuído a mim" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Mostrar pedidos pendentes" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Mostrar pedidos atrasados" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Tem código do projeto" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Selecionar filtro" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Requisição inválida" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Não encontrado" @@ -6088,17 +6332,22 @@ msgstr "Não encontrado" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "Apagar itens selecionados" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "Você tem certeza que quer apagar os itens selecionados?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "Essa ação não pode ser desfeita!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "Essa ação não pode ser desfeita!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Ações de código de barras" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Remover registros selecionados" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Atualizar dados" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Filtros da Tabela" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -6162,13 +6415,13 @@ msgstr "Produzindo" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Item Consumível" @@ -6181,7 +6434,7 @@ msgstr "Estoque não disponível" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "Mostrar itens testáveis" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "Mostrar itens rastreáveis" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "Mostrar itens montados" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" @@ -6242,7 +6496,7 @@ msgstr "Mostrar itens que permitem a substituição de variantes" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "Opcional" @@ -6260,7 +6514,7 @@ msgstr "Mostrar itens opcionais" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Consumível" @@ -6349,21 +6603,15 @@ msgstr "Validar Linha BOM" msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Montagem" @@ -6381,154 +6629,166 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "Alocado para saída" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "Mostrar itens alocados a uma saída da compilação" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Incluir Variantes" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "Situação do pedido" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "Saída da Produção" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "Editar Pedido de Produção" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "Excluir Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "Mostrar linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "Mostrar linhas com estoque disponível" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "Mostrar linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Testável" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "Mostrar itens monitorados" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "Estoque insuficiente" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "Obtém herdados" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Alocação automática em progresso" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Alocar automaticamente o estoque desta compilação conforme as opções selecionadas" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "Desalocar todo estoque não rastreado para esta ordem de compilação" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "Pedir estoque" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Mostrar pedidos ativos" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "Filtrar por estado do pedido" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "Mostrar estados atrasados" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Mostrar pedidos ativos" -#: 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 "Filtrar por código de projeto" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Filtrar por estado do pedido" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "Tem código do projeto" +msgid "Filter by project code" +msgstr "Filtrar por código de projeto" #: 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 "Filtrar por se a ordem de compra tem um código de projeto" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "Filtrar por usuário que emitiu este pedido" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" @@ -6601,71 +6866,68 @@ msgstr "Mostrar saídas de compilação atualmente em produção" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "Adicionar saída da compilação" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "Concluir saída de produção" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -6694,24 +6956,24 @@ msgstr "Tem a certeza de que quer apagar esta endereço?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Adicionar Empresa" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "Mostrar empresas ativas" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "Mostrar empresas que são fornecedores" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "Mostrar empresas que são fabricantes" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "Mostrar empresas que são clientes" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Adicionar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Editar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "Excluir Item de Linha" @@ -7009,33 +7274,32 @@ msgstr "Mostrar partes bloqueadas" msgid "Show assembly parts" msgstr "Mostrar peças de montagem" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Incluir Subcategorias" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Incluir subcategorias nos resultados" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "Mostrar categorias estruturais" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "Inscrito" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "Mostrar categorias nas quais o usuário está inscrito" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "Nova Categoria de Peça" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "Adicionar Categoria de Peça" @@ -7081,11 +7345,6 @@ msgstr "Adiciona parâmetro" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Incluir Variantes" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "Caixa de seleção" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "Mostrar modelos com unidades" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "Adicionar Modelo de Parâmetro" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "Excluir Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Adicionar modelo de parâmetro" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Quantidade Total" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "Pendentes" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "Mostrar pedidos pendentes" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "Mostrar itens recebidos" @@ -7286,10 +7542,6 @@ msgstr "Detalhes do modelo" msgid "Results" msgstr "Resultados" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Nenhum Resultado" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Mostrar testes necessários" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "Mostrar variantes rastreáveis" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "Adicionar Peça Relacionada" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "Excluir Peça Relacionada" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "Adicionar peça relacionada" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "A extensão selecionada será desinstalada." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "Essa ação não pode ser desfeita." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Instalado" @@ -7667,41 +7920,37 @@ msgstr "Excluir Parâmetro" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "Importar Itens da Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Descrição da Peça" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Receber item de linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Adicionar item de linha" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Receber itens" @@ -7753,92 +8002,106 @@ msgstr "Mostrar fornecedores ativos" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "Dados Recebidos" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "Mostrar itens que foram recebidos" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "Filtrar por status do item de linha" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "Receber Item" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "Alocar números de série" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" -msgstr "Alocar estoque" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" +msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "Construir estoque" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "Encomendar estoque" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "Criar Remessa" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "Excluir Remessa" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "Editar Remessa" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" -msgstr "Referência de Remessa" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" +msgstr "Criar Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "Itens" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "Data de Entrega" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" +msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" -msgstr "Remessa Completa" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" +msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Add shipment" msgstr "Adicionar Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" -msgstr "Enviado" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "Entregue" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "Modelo" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "Adicionar Estado" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "Deletar Estado" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "Adicionar Estado" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "Criar sessão de importação" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "Linhas Importadas" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "Este item em estoque foi reservado para um pedido" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque foi instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por um pedido de produção" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "Este item de estoque está velho" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "Data do inventário" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "Data de Validade" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "Mostrar itens que estão em estoque" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque para peças variantes" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "Mostrar itens com um número de série" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "Possuí Código de Lote" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "Mostrar itens com um código de lote" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "Tem Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "Mostrar itens com preço de compra" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "Encomende novo estoque" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "Excluir estoque" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "Excluir itens de estoque" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "Adicionado" msgid "Removed" msgstr "Removido" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Detalhes" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Nenhuma informação do usuário" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 1cf3a973db79..284c742e582c 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 5d2445269e87..32fa5d16f36d 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "Скопировано" msgid "Copy" msgstr "Копировать" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Печать этикеток" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Печать" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Печать этикеток успешно завершена" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Ошибка" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Ошибка при создании этикетки" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Печать отчета" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Создать" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Печать отчета успешно завершена" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Ошибка при создании отчета" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" -msgstr "" +msgstr "Действия печати" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Печать этикеток" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Печать отчетов" @@ -120,7 +122,7 @@ msgstr "Использовать сканер QR-кода" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "Открыть всплывающее окно" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Сбой" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Да" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Нет" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Имя не определено" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Удалить" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Отменить" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Не удалось загрузить изображение" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Успешно" msgid "Image uploaded successfully" msgstr "Изображение успешно загружено" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Заметка успешно сохранена" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Не удалось сохранить заметки" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Сохранить заметки" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Сохранить заметки" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Предварительный просмотр недоступен, н msgid "PDF Preview" msgstr "Предварительный просмотр в PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Ошибка загрузки шаблона" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Ошибка при сохранении шаблона" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Сохранить и перезагрузить предпросмотр" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Вы уверены, что хотите сохранить и перезагрузить предпросмотр?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Сохранить и перезагрузить" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Предпросмотр обновлен" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Предварительный просмотр успешно обновлен." @@ -353,77 +364,78 @@ msgstr "Предварительный просмотр успешно обно #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Перезагрузить предварительный просмотр" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Использовать текущий шаблон с сервера" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "Сохранить текущий шаблон и обновить предпросмотр" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" -msgstr "" +msgstr "Выберите экземпляр для просмотра" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 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 +#: src/functions/notifications.tsx:24 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:154 #: src/components/forms/ApiForm.tsx:579 @@ -436,7 +448,7 @@ msgstr "Ошибка формы" #: src/components/forms/ApiForm.tsx:587 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "Существуют ошибки для одного или нескольких полей формы" #: src/components/forms/ApiForm.tsx:698 #: src/tables/plugin/PluginListTable.tsx:198 @@ -444,11 +456,11 @@ msgid "Update" msgstr "Обновить" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Удалить" @@ -459,14 +471,6 @@ msgstr "Удалить" #~ 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 "Вы вошли" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Вы вошли" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Вы успешно вошли в систему" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." @@ -491,46 +503,46 @@ msgstr "Проверьте введенные данные и повторите #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" -msgstr "" +msgstr "Не удалось доставить почту" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" -msgstr "" +msgstr "Или продолжить с другими методами" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Сбросить пароль" @@ -539,77 +551,79 @@ msgstr "Сбросить пароль" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Электронная почта" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Отправьте мне электронное письмо" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Имя пользователя и пароль" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Войти" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Отправить email" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Регистрация выполнена успешно" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Пожалуйста, подтвердите адрес электронной почты для завершения регистрации" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Ошибка ввода" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Это будет использовано для подтверждения" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Повторите пароль" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Введите пароль еще раз" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Регистрация" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" -msgstr "" +msgstr "Или используйте SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Нет аккаунта?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Вернуться к логину" @@ -624,7 +638,7 @@ msgstr "Узел" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -676,54 +690,54 @@ msgstr "Состояние: <0>рабочий ({0}), <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/components/nav/Layout.tsx:77 #: 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/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Поиск" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Ничего не найдено" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" -msgstr "" +msgstr "Нет доступных записей" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -735,52 +749,52 @@ msgstr "Миниатюра" #: src/components/importer/ImportDataSelector.tsx:170 msgid "Importing Rows" -msgstr "" +msgstr "Импорт строк" #: src/components/importer/ImportDataSelector.tsx:171 msgid "Please wait while the data is imported" -msgstr "" +msgstr "Пожалуйста, подождите, пока данные импортируются" #: src/components/importer/ImportDataSelector.tsx:188 msgid "An error occurred while importing data" -msgstr "" +msgstr "Произошла ошибка при импорте данных" #: src/components/importer/ImportDataSelector.tsx:209 msgid "Edit Data" -msgstr "" +msgstr "Изменить данные" #: src/components/importer/ImportDataSelector.tsx:237 msgid "Delete Row" -msgstr "" +msgstr "Удалить строку" #: src/components/importer/ImportDataSelector.tsx:267 msgid "Row" -msgstr "" +msgstr "Строка" #: src/components/importer/ImportDataSelector.tsx:285 msgid "Row contains errors" -msgstr "" +msgstr "Строка содержит ошибки" #: src/components/importer/ImportDataSelector.tsx:326 msgid "Accept" -msgstr "" +msgstr "Принять" #: src/components/importer/ImportDataSelector.tsx:359 msgid "Valid" -msgstr "" +msgstr "Верно" #: src/components/importer/ImportDataSelector.tsx:360 msgid "Filter by row validation status" -msgstr "" +msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Готово" #: src/components/importer/ImportDataSelector.tsx:366 msgid "Filter by row completion status" -msgstr "" +msgstr "Фильтровать по статусу завершения строк" #: src/components/importer/ImportDataSelector.tsx:384 msgid "Import selected rows" @@ -798,7 +812,7 @@ msgstr "Произошла ошибка" #: src/components/importer/ImporterColumnSelector.tsx:65 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" @@ -814,19 +828,19 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:185 msgid "Ignore this field" -msgstr "" +msgstr "Игнорировать это поле" #: src/components/importer/ImporterColumnSelector.tsx:199 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "Сопоставление столбцов данных с полями базы данных" #: src/components/importer/ImporterColumnSelector.tsx:204 msgid "Accept Column Mapping" -msgstr "" +msgstr "Принять сопоставление колонок" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Database Field" -msgstr "" +msgstr "Поле базы данных" #: src/components/importer/ImporterColumnSelector.tsx:218 msgid "Field Description" @@ -834,31 +848,31 @@ msgstr "Описание поля" #: src/components/importer/ImporterColumnSelector.tsx:219 msgid "Imported Column" -msgstr "" +msgstr "Импортированный столбец" #: src/components/importer/ImporterColumnSelector.tsx:220 msgid "Default Value" -msgstr "" +msgstr "Значение по умолчанию" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Upload File" -msgstr "" +msgstr "Загрузить файл" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Map Columns" -msgstr "" +msgstr "Сопоставить столбцы" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Import Data" -msgstr "" +msgstr "Импорт данных" #: src/components/importer/ImporterDrawer.tsx:49 msgid "Process Data" -msgstr "" +msgstr "Обработать данные" #: src/components/importer/ImporterDrawer.tsx:50 msgid "Complete Import" -msgstr "" +msgstr "Завершить импорт" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -866,38 +880,43 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:106 msgid "Import Complete" -msgstr "" +msgstr "Импорт завершён" #: src/components/importer/ImporterDrawer.tsx:109 msgid "Data has been imported successfully" -msgstr "" +msgstr "Данные успешно импортированы" #: src/components/importer/ImporterDrawer.tsx:111 #: src/components/importer/ImporterDrawer.tsx:120 msgid "Close" -msgstr "" +msgstr "Закрыть" #: src/components/importer/ImporterDrawer.tsx:117 msgid "Unknown Status" -msgstr "" +msgstr "Неизвестный статус" #: src/components/importer/ImporterDrawer.tsx:118 msgid "Import session has unknown status" -msgstr "" +msgstr "Сессия импорта имеет неизвестный статус" #: src/components/importer/ImporterDrawer.tsx:137 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" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Опции" @@ -906,85 +925,88 @@ msgstr "Опции" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Действия со штрихкодом" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" -msgstr "" +msgstr "Просмотр" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Привязать штрих-код" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "Привязать индивидуальный штрих-код к этому предмету." -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Отвязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Изменить" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" -msgstr "" +msgstr "Редактирование товара" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Удалить элемент" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" -msgstr "" +msgstr "Удерживать" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Дублировать" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" -msgstr "" +msgstr "Дублировать элемент" #: src/components/items/BarcodeInput.tsx:23 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Сканировать данные штрих-кода, используя сканер штрих-кода" #: src/components/items/BarcodeInput.tsx:24 #: src/tables/settings/BarcodeScanHistoryTable.tsx:65 msgid "Barcode" -msgstr "" +msgstr "Штрих-код" #: src/components/items/BarcodeInput.tsx:25 msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -993,12 +1015,12 @@ msgstr "Неизвестная ошибка" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Подробнее" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "None" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" @@ -1007,7 +1029,7 @@ msgstr "Логотип InvenTree" #: 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." @@ -1015,7 +1037,7 @@ msgstr "Данная функция/кнопка/сайт является ус #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." @@ -1023,19 +1045,19 @@ msgstr "Эта панель является условной." #: src/components/items/QRCode.tsx:89 msgid "Low (7%)" -msgstr "" +msgstr "Низкий (7%)" #: src/components/items/QRCode.tsx:90 msgid "Medium (15%)" -msgstr "" +msgstr "Средний (15%)" #: src/components/items/QRCode.tsx:91 msgid "Quartile (25%)" -msgstr "" +msgstr "Четверть (25%)" #: src/components/items/QRCode.tsx:92 msgid "High (30%)" -msgstr "" +msgstr "Высокий (30%)" #: src/components/items/QRCode.tsx:100 msgid "Custom barcode" @@ -1047,23 +1069,24 @@ msgstr "Для этого товара зарегистрирован польз #: src/components/items/QRCode.tsx:118 msgid "Barcode Data:" -msgstr "" +msgstr "Данные штрих-кода:" #: src/components/items/QRCode.tsx:129 msgid "Select Error Correction Level" -msgstr "" +msgstr "Выберите уровень исправления ошибок" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Ссылка" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Это удалит ссылку на связанный штрих-код" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" @@ -1071,7 +1094,7 @@ 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" @@ -1112,7 +1135,7 @@ msgstr "Версия Python" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Версия Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" @@ -1120,52 +1143,52 @@ 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 "Мобильное Приложение" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "Сообщить об ошибке" #: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Copy version information" -msgstr "" +msgstr "Копировать информацию о версии" #: src/components/modals/AboutInvenTreeModal.tsx:189 #: 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} Packages" #: src/components/modals/QrCodeModal.tsx:24 msgid "Unknown response" @@ -1182,15 +1205,15 @@ msgstr "Закрыть модальное окно" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:37 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" @@ -1198,11 +1221,11 @@ 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" -msgstr "" +msgstr "Сервер запущен в режиме отладки" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" @@ -1218,11 +1241,11 @@ 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" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Фоновый процесс" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Фоновый процесс не запущен" @@ -1262,7 +1286,7 @@ msgstr "Версия" msgid "Server Version" msgstr "Версия сервера" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Ничего не найдено..." @@ -1278,15 +1302,22 @@ msgstr "Настройки" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Настройки аккаунта" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "Настройки учетной записи" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" -msgstr "" +msgstr "Системные настройки" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -1298,7 +1329,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:77 msgid "Change Color Mode" -msgstr "" +msgstr "Изменить цветовой режим" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/SettingsHeader.tsx:50 @@ -1306,7 +1337,7 @@ msgstr "" #: src/defaults/menuItems.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:251 msgid "Admin Center" -msgstr "" +msgstr "Админ центр" #: src/components/nav/MainMenu.tsx:96 msgid "Logout" @@ -1328,7 +1359,7 @@ 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" @@ -1363,11 +1394,11 @@ msgstr "Уведомления" #: src/components/nav/NotificationDrawer.tsx:95 msgid "Mark all as read" -msgstr "" +msgstr "Пометить как прочитанное" #: src/components/nav/NotificationDrawer.tsx:105 msgid "View all notifications" -msgstr "" +msgstr "Просмотреть все уведомления" #: src/components/nav/NotificationDrawer.tsx:124 msgid "You have no unread notifications." @@ -1384,35 +1415,40 @@ msgstr "Уведомление" msgid "Mark as read" msgstr "Пометить как прочитанное" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" -msgstr "" +msgstr "Поиск полного слова" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Произошла ошибка во время поиска запроса" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Нет результатов" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" @@ -1420,6 +1456,16 @@ msgstr "Нет доступных результатов для поисково msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Вложения" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Заметки" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Описание" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,9 +1537,9 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" -msgstr "" +msgstr "Активно" #: src/components/plugins/PluginDrawer.tsx:99 msgid "Package Name" @@ -1516,12 +1563,12 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:127 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" -msgstr "" +msgstr "Настройки плагинов" #: src/components/plugins/PluginDrawer.tsx:139 #: src/components/render/ModelType.tsx:245 msgid "Plugin Configuration" -msgstr "" +msgstr "Настройка плагина" #: src/components/plugins/PluginPanel.tsx:87 msgid "Error occurred while rendering plugin content" @@ -1572,47 +1619,49 @@ msgstr "Неизвестная модель: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" -msgstr "" +msgstr "Товар" #: src/components/render/ModelType.tsx:29 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Детали" #: src/components/render/ModelType.tsx:37 msgid "Part Parameter Template" -msgstr "" +msgstr "Шаблон параметра товара" #: src/components/render/ModelType.tsx:38 msgid "Part Parameter Templates" -msgstr "" +msgstr "Шаблон параметра товаров" #: src/components/render/ModelType.tsx:44 msgid "Part Test Template" @@ -1620,41 +1669,39 @@ msgstr "" #: src/components/render/ModelType.tsx:45 msgid "Part Test Templates" -msgstr "" +msgstr "Отгрузка заказов на продажу" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" -msgstr "" +msgstr "Товар поставщика" #: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" msgstr "Детали поставщиков" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" -msgstr "" +msgstr "Товар производителя" #: src/components/render/ModelType.tsx:61 msgid "Manufacturer Parts" msgstr "Детали производителей" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Категория детали" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Категории деталей" @@ -1662,14 +1709,15 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "На складе" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1679,62 +1727,60 @@ msgstr "Складские позиции" #: src/components/render/ModelType.tsx:87 msgid "Stock Location" -msgstr "" +msgstr "Место хранения" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Места хранения" #: src/components/render/ModelType.tsx:96 msgid "Stock Location Type" -msgstr "" +msgstr "Тип склада" #: src/components/render/ModelType.tsx:97 msgid "Stock Location Types" -msgstr "" +msgstr "Типы складов" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" -msgstr "" +msgstr "История склада" #: src/components/render/ModelType.tsx:102 msgid "Stock Histories" -msgstr "" +msgstr "История склада" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Сборка" #: src/components/render/ModelType.tsx:107 msgid "Builds" -msgstr "" +msgstr "Производство" #: src/components/render/ModelType.tsx:115 msgid "Build Line" -msgstr "" +msgstr "Линия производства" #: src/components/render/ModelType.tsx:116 msgid "Build Lines" -msgstr "" +msgstr "Линия производства" #: src/components/render/ModelType.tsx:123 msgid "Build Item" -msgstr "" +msgstr "Товар производства" #: src/components/render/ModelType.tsx:124 msgid "Build Items" -msgstr "" +msgstr "Товары производства" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" -msgstr "" +msgstr "Компания" #: src/components/render/ModelType.tsx:129 msgid "Companies" @@ -1742,31 +1788,31 @@ msgstr "Компании" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" -msgstr "" +msgstr "Код проекта" #: src/components/render/ModelType.tsx:138 #: src/pages/Index/Settings/AdminCenter/Index.tsx:145 msgid "Project Codes" -msgstr "" +msgstr "Коды проекта" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" -msgstr "" +msgstr "Заказ на закупку" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1780,39 +1826,44 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" -msgstr "" +msgstr "Заказ на продажу" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" -msgstr "" +msgstr "Отправка заказа на продажу" #: src/components/render/ModelType.tsx:168 msgid "Sales Order Shipments" -msgstr "" +msgstr "Отгрузка заказа на продажу" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" -msgstr "" +msgstr "Заказ на возврат" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Заказы на возврат" @@ -1828,32 +1879,32 @@ msgstr "" #: src/components/render/ModelType.tsx:188 #: src/tables/company/AddressTable.tsx:48 msgid "Address" -msgstr "" +msgstr "Адрес" #: src/components/render/ModelType.tsx:189 #: src/pages/company/CompanyDetail.tsx:255 msgid "Addresses" -msgstr "" +msgstr "Адреса" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" -msgstr "" +msgstr "Контакт" #: src/components/render/ModelType.tsx:196 #: src/pages/company/CompanyDetail.tsx:249 msgid "Contacts" -msgstr "" +msgstr "Контакты" #: src/components/render/ModelType.tsx:202 msgid "Owner" -msgstr "" +msgstr "Владелец" #: src/components/render/ModelType.tsx:203 msgid "Owners" -msgstr "" +msgstr "Владельцы" #: src/components/render/ModelType.tsx:209 #: src/tables/settings/BarcodeScanHistoryTable.tsx:80 @@ -1864,24 +1915,24 @@ msgstr "" #: src/tables/stock/StockTrackingTable.tsx:181 #: src/tables/stock/StockTrackingTable.tsx:210 msgid "User" -msgstr "" +msgstr "Пользователь" #: src/components/render/ModelType.tsx:210 #: src/pages/Index/Settings/AdminCenter/Index.tsx:109 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "Пользователи" #: src/components/render/ModelType.tsx:216 msgid "Group" -msgstr "" +msgstr "Группа" #: src/components/render/ModelType.tsx:217 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" -msgstr "" +msgstr "Группы" #: src/components/render/ModelType.tsx:224 msgid "Import Session" @@ -1893,12 +1944,12 @@ msgstr "" #: src/components/render/ModelType.tsx:231 msgid "Label Template" -msgstr "" +msgstr "Шаблон этикетки" #: src/components/render/ModelType.tsx:232 #: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Label Templates" -msgstr "" +msgstr "Шаблоны этикетки" #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" @@ -1906,24 +1957,24 @@ msgstr "" #: src/components/render/ModelType.tsx:238 msgid "Report Template" -msgstr "" +msgstr "Шаблон отчета" #: src/components/render/ModelType.tsx:239 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Report Templates" -msgstr "" +msgstr "Шаблоны отчётов" #: src/components/render/ModelType.tsx:246 msgid "Plugin Configurations" -msgstr "" +msgstr "Конфигурации плагина" #: src/components/render/ModelType.tsx:252 msgid "Content Type" -msgstr "" +msgstr "Тип контента" #: src/components/render/ModelType.tsx:253 msgid "Content Types" -msgstr "" +msgstr "Типы контента" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" -msgstr "" +msgstr "Отгрузка" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Неактивный" @@ -1953,50 +2005,51 @@ msgstr "Неактивный" #: src/tables/bom/BomTable.tsx:204 #: 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:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Остатки" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" -msgstr "" +msgstr "Серийный номер" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" -msgstr "" +msgstr "Количество" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -2005,24 +2058,24 @@ 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 "" +msgstr "Ошибка при редактировании настроек" #: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "Настройки не указаны" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -2367,21 +2420,21 @@ msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 msgid "Display Settings" -msgstr "" +msgstr "Настройки отображения" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 msgid "Color Mode" -msgstr "" +msgstr "Цветовое оформление" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 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." @@ -2389,11 +2442,16 @@ msgstr "Мы создаем новый пользовательский инте #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "Отправить отзыв" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "Начать работу" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2413,7 +2471,7 @@ msgstr "" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "Остановить редактирование" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" @@ -2421,7 +2479,7 @@ msgstr "" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "Внешний вид" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" @@ -2429,79 +2487,79 @@ 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 "Lithuanian" @@ -2509,71 +2567,71 @@ msgstr "" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" -msgstr "" +msgstr "Латышский" #: src/contexts/LanguageContext.tsx:41 msgid "Dutch" -msgstr "" +msgstr "Голландский" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "Норвежский" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" -msgstr "" +msgstr "Польский" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese" -msgstr "" +msgstr "Португальский" #: src/contexts/LanguageContext.tsx:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Португальский (Бразильский диалект)" #: src/contexts/LanguageContext.tsx:46 msgid "Romanian" -msgstr "" +msgstr "Румынский" #: src/contexts/LanguageContext.tsx:47 msgid "Russian" -msgstr "" +msgstr "Русский" #: src/contexts/LanguageContext.tsx:48 msgid "Slovak" -msgstr "" +msgstr "Словацкий" #: src/contexts/LanguageContext.tsx:49 msgid "Slovenian" -msgstr "" +msgstr "Словенский" #: src/contexts/LanguageContext.tsx:50 msgid "Swedish" -msgstr "" +msgstr "Шведский" #: src/contexts/LanguageContext.tsx:51 msgid "Thai" -msgstr "" +msgstr "Тайский" #: src/contexts/LanguageContext.tsx:52 msgid "Turkish" -msgstr "" +msgstr "Турецкий" #: src/contexts/LanguageContext.tsx:53 msgid "Ukrainian" -msgstr "" +msgstr "Украинский" #: src/contexts/LanguageContext.tsx:54 msgid "Vietnamese" -msgstr "" +msgstr "Вьетнамский" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Китайский (Упрощенный)" #: src/contexts/LanguageContext.tsx:56 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Китайский (Традиционный)" #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 @@ -2591,11 +2649,11 @@ msgstr "Контрольная панель" #: src/defaults/actions.tsx:26 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "Перейти к панели InvenTree" #: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "Посетите документацию, чтобы узнать больше о InvenTree" #: src/defaults/actions.tsx:39 #: src/defaults/links.tsx:98 @@ -2610,7 +2668,7 @@ msgstr "О программе InvenTree org" #: src/defaults/actions.tsx:46 msgid "Server Information" -msgstr "" +msgstr "Информация о сервере" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:123 @@ -2629,37 +2687,37 @@ msgstr "Лицензии на зависимостей сервиса" #: src/defaults/actions.tsx:61 msgid "Open the main navigation menu" -msgstr "" +msgstr "Открыть главное меню навигации" #: src/defaults/actions.tsx:72 msgid "Go to the Admin Center" -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 "BOM ожидающие проверки" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "Недавно обновленные" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" -msgstr "" +msgstr "Низкий запас" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" @@ -2671,11 +2729,11 @@ 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" @@ -2687,23 +2745,23 @@ 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" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Веб-сайт" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Демо" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Покупка" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "Начать работу" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2831,7 +2893,7 @@ msgstr "Лицензии" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "Атрибуты пользователя и настройки дизайна." #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:763 @@ -2848,7 +2910,7 @@ msgstr "Сканирование" #: 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" @@ -2940,23 +3002,23 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" -msgstr "" +msgstr "Статус" #: src/forms/BuildForms.tsx:282 msgid "Complete Build Outputs" @@ -2968,11 +3030,11 @@ msgstr "" #: src/forms/BuildForms.tsx:346 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Списать Продукцию" #: src/forms/BuildForms.tsx:349 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "Продукция списана" #: src/forms/BuildForms.tsx:386 msgid "Cancel Build Outputs" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,59 +3111,63 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Родительская категория" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" -msgstr "" +msgstr "Выберите местоположение" #: src/forms/PurchaseOrderForms.tsx:318 msgid "Item Destination selected" -msgstr "" +msgstr "Пункт назначения товара выбран" #: src/forms/PurchaseOrderForms.tsx:327 msgid "Part category default location selected" -msgstr "" +msgstr "Выбрано расположение категории по умолчанию" #: src/forms/PurchaseOrderForms.tsx:337 msgid "Received stock location selected" -msgstr "" +msgstr "Выбрано место получения запасов" #: src/forms/PurchaseOrderForms.tsx:342 msgid "Default location selected" -msgstr "" +msgstr "Выбрано местоположение по умолчанию" #: src/forms/PurchaseOrderForms.tsx:353 #: src/forms/PurchaseOrderForms.tsx:449 msgid "Scan Barcode" -msgstr "" +msgstr "Сканировать штрихкод" #: src/forms/PurchaseOrderForms.tsx:401 msgid "Set Location" -msgstr "" +msgstr "Установить местоположение" #: src/forms/PurchaseOrderForms.tsx:409 msgid "Assign Batch Code{0}" -msgstr "" +msgstr "Назначить код партии{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" -msgstr "" +msgstr "Настройка упаковки" #: src/forms/PurchaseOrderForms.tsx:426 msgid "Change Status" -msgstr "" +msgstr "Изменить статус" #: src/forms/PurchaseOrderForms.tsx:432 msgid "Add Note" -msgstr "" +msgstr "Добавить Заметку" #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 @@ -3088,23 +3175,23 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" -msgstr "" +msgstr "Расположение" #: src/forms/PurchaseOrderForms.tsx:494 msgid "Store at default location" -msgstr "" +msgstr "Расположение магазина по умолчанию" #: src/forms/PurchaseOrderForms.tsx:509 msgid "Store at line item destination" @@ -3115,64 +3202,64 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" -msgstr "" +msgstr "Код партии" #: src/forms/PurchaseOrderForms.tsx:554 msgid "Serial numbers" -msgstr "" +msgstr "Серийный номера" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" -msgstr "" +msgstr "Упаковка" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" -msgstr "" +msgstr "Заметка" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "Артикул" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" -msgstr "" +msgstr "Получено" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" -msgstr "" +msgstr "Действия" #: src/forms/PurchaseOrderForms.tsx:674 msgid "Receive Line Items" @@ -3186,121 +3273,133 @@ msgstr "" msgid "Item received into stock" msgstr "Товар получен на складе" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Следующий серийный номер" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Введите начальное количество для этого товара на складе" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" -msgstr "" +msgstr "Серийные номера" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Введите серийные номера для нового склада (или оставьте пустым)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" -msgstr "" +msgstr "Добавить товар на склад" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." -msgstr "" +msgstr "Загрузка..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" -msgstr "" - -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +msgstr "Переместить в местоположение по умолчанию" + +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "В наличии" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" -msgstr "" +msgstr "Переместить" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" -msgstr "" +msgstr "Добавить" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" -msgstr "" +msgstr "Количество" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Добавить Остатки" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Удалить запасы" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Перемещение запасов" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Подсчет остатков" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Объединить Запасы" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" -msgstr "" +msgstr "Расположение основного склада" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -3322,13 +3421,13 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" -msgstr "" +msgstr "Выход" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" -msgstr "" +msgstr "Успешный выход из системы" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -3342,22 +3441,22 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "" +msgstr "Сброс не удался" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" -msgstr "" +msgstr "Войти в систему" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" -msgstr "" +msgstr "Вход выполнен успешно" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -3377,27 +3476,27 @@ msgstr "" #: src/functions/notifications.tsx:12 msgid "Not implemented" -msgstr "" +msgstr "Не реализовано" #: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" -msgstr "" +msgstr "Эта функция еще не реализована" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "У вас нет прав на выполнение данного действия" #: src/functions/notifications.tsx:36 msgid "Invalid Return Code" -msgstr "" +msgstr "Неверный код возврата" #: src/functions/notifications.tsx:37 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "Сервер вернул статус {returnCode}" #: src/functions/notifications.tsx:47 msgid "Timeout" @@ -3409,44 +3508,40 @@ msgstr "" #: 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 "" - -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" +msgstr "Вы уверены, что хотите удалить этот элемент?" #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" -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/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" -msgstr "" +msgstr "Ничего не выбрано" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Добро пожаловать, войдите ниже" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" -msgstr "" +msgstr "Зарегистрируйтесь ниже" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -3454,38 +3549,38 @@ msgstr "" #: 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 "Отправить письмо" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: 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 "Для установки нового пароля необходимо предоставить действующий токен. Проверьте свой почтовый ящик, чтобы получить ссылку на сброс пароля." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Не указан токен" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Для установки нового пароля необходимо предоставить токен. Проверьте свой почтовый ящик, чтобы получить ссылку на сброс пароля." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Пароль установлен" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Установить новый пароль" @@ -3495,7 +3590,7 @@ 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." @@ -3511,11 +3606,11 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3655,23 +3750,23 @@ msgstr "" #: 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:261 msgid "Selected elements are not known" -msgstr "" +msgstr "Выбранные элементы не известны" #: src/pages/Index/Scan.tsx:268 msgid "Multiple object types selected" -msgstr "" +msgstr "Выбрано несколько типов объектов" #: src/pages/Index/Scan.tsx:275 msgid "Actions for {0}" -msgstr "" +msgstr "Действия для {0}" #: src/pages/Index/Scan.tsx:296 msgid "Scan Page" @@ -3679,27 +3774,27 @@ msgstr "Сканировать страницу" #: src/pages/Index/Scan.tsx:299 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Эту страницу можно использовать для постоянного сканирования элементов и выполнения действий с ними." #: src/pages/Index/Scan.tsx:306 msgid "Toggle Fullscreen" -msgstr "" +msgstr "На весь экран" #: src/pages/Index/Scan.tsx:319 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Выберите метод, который вы хотите использовать для сканирования элементов." #: src/pages/Index/Scan.tsx:321 msgid "Input" -msgstr "" +msgstr "Ввод" #: src/pages/Index/Scan.tsx:328 msgid "Select input method" -msgstr "" +msgstr "Выбрать способ ввода" #: src/pages/Index/Scan.tsx:329 msgid "Nothing found" -msgstr "" +msgstr "Ничего не найдено" #: src/pages/Index/Scan.tsx:337 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." @@ -3707,7 +3802,7 @@ msgstr "Здесь будут показаны действия в зависи #: src/pages/Index/Scan.tsx:339 msgid "Action" -msgstr "" +msgstr "Действие" #: src/pages/Index/Scan.tsx:348 msgid "{0} items selected" @@ -3715,7 +3810,7 @@ msgstr "{0} объектов выбраны" #: src/pages/Index/Scan.tsx:351 msgid "General Actions" -msgstr "" +msgstr "Основные действия" #: src/pages/Index/Scan.tsx:365 msgid "Lookup part" @@ -3727,7 +3822,7 @@ msgstr "Открыть ссылку" #: src/pages/Index/Scan.tsx:389 msgid "History is locally kept in this browser." -msgstr "" +msgstr "История хранится локально в этом браузере." #: src/pages/Index/Scan.tsx:390 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." @@ -3740,7 +3835,7 @@ msgstr "История" #: src/pages/Index/Scan.tsx:398 msgid "Delete History" -msgstr "" +msgstr "Удалить историю" #: src/pages/Index/Scan.tsx:463 msgid "No history" @@ -3764,7 +3859,7 @@ msgstr "Отсканировано в" #: src/pages/Index/Scan.tsx:547 msgid "Enter item serial or data" -msgstr "" +msgstr "Введите серийный номер или данные" #: src/pages/Index/Scan.tsx:559 msgid "Add dummy item" @@ -3878,16 +3973,16 @@ msgstr "" #: 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" @@ -3895,88 +3990,88 @@ 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 "Добавить Email" #: 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: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" @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Специальная единица" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4123,7 +4218,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" -msgstr "" +msgstr "Инвентаризация" #: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" @@ -4181,7 +4276,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:73 msgid "Plugin Errors" -msgstr "" +msgstr "Ошибки плагина" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 msgid "Page Size" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4210,17 +4305,17 @@ msgstr "Служба управления фоновыми задачами не #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 msgid "Pending Tasks" -msgstr "" +msgstr "Ожидающие задачи" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:59 msgid "Scheduled Tasks" -msgstr "" +msgstr "Запланированные задания" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:44 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:67 msgid "Failed Tasks" -msgstr "" +msgstr "Невыполненные Задачи" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" @@ -4275,20 +4370,20 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" -msgstr "" +msgstr "Войти" #: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" -msgstr "" +msgstr "Штрих-коды" #: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Pricing" -msgstr "" +msgstr "Цены" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -4300,18 +4395,17 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:151 msgid "Labels" -msgstr "" +msgstr "Метки" #: src/pages/Index/Settings/SystemSettings.tsx:157 #: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Reporting" -msgstr "" +msgstr "Отчеты" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Заказы на сборку" @@ -4321,19 +4415,15 @@ msgstr "Заказы на сборку" #: src/pages/Index/Settings/UserSettings.tsx:35 msgid "Account" -msgstr "" +msgstr "Аккаунт" #: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Security" -msgstr "" +msgstr "Безопасность" #: src/pages/Index/Settings/UserSettings.tsx:79 msgid "Display Options" -msgstr "" - -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" +msgstr "Параметры отображения" #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" @@ -4357,81 +4447,84 @@ msgstr "" #: 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 "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +msgstr "Internal Part Number" + +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" -msgstr "" +msgstr "Ссылка" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" -msgstr "" +msgstr "Ответственный" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" -msgstr "" +msgstr "Создано" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,9 +4534,10 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" -msgstr "" +msgstr "Завершено" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 @@ -4455,17 +4549,17 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" -msgstr "" +msgstr "Любое расположение" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" -msgstr "" +msgstr "Место назначения" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" -msgstr "" +msgstr "Незавершенная продукция" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Редактировать заказ на производство" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Создать заказ для производство" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" -msgstr "" +msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" -msgstr "" +msgstr "Заказ отменён" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" -msgstr "" +msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" -msgstr "" +msgstr "Отложите этот заказ" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" -msgstr "" +msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "Внешняя ссылка" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Описание детали" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4894,357 +4973,359 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:36 #: src/tables/settings/ErrorTable.tsx:82 msgid "Path" -msgstr "" +msgstr "Путь" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" msgstr "Родительская категория" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" -msgstr "" +msgstr "Подкатегории" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" -msgstr "" +msgstr "Структура" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" -msgstr "" +msgstr "Расположение по умолчанию" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "Категория детали верхнего уровня" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Добавить категорию детали" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" -msgstr "" +msgstr "Удалить товар" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "Удалить категорию детали" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 -msgid "Variant of" +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:178 -msgid "Revision of" +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:184 +msgid "Variant of" +msgstr "Вариант" + +#: src/pages/part/PartDetail.tsx:191 +msgid "Revision of" +msgstr "Ревизия" + +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Категория" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" -msgstr "" +msgstr "Расположение по умолчанию" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Ед. изм" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" -msgstr "" +msgstr "Ключевые слова" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" -msgstr "" +msgstr "Можно произвести" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" -msgstr "" +msgstr "В производстве" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,46 +5799,126 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 -msgid "Shipments" +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 +msgid "Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:369 +msgid "Issue Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:377 +msgid "Cancel Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:385 +msgid "Hold Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:393 +msgid "Complete Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:432 +msgid "Ship Order" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:369 -msgid "Issue Sales Order" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:377 -msgid "Cancel Sales Order" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:385 -msgid "Hold Sales Order" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 -msgid "Complete Sales Order" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:432 -msgid "Ship Order" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" msgstr "" #: src/pages/stock/LocationDetail.tsx:111 @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Часть не активна" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "Деталь заблокирована" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Убрать фильтрацию" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Выбрать фильтр" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Отфильтровать" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Выполняется автоматическое распределение" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "Автораспределение запасов" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматически выделять запасы на эту сборку в соответствии с выбранными параметрами" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "Начислить запасы из выбранного элемента строки" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Включая подкатегории" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Включить подкатегории в результаты" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "Показать шаблоны с единицами измерения" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Описание детали" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "Получить выбранные элементы" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "Выделить серийные номера" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "Показать запасы для собранных частей" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 4d4a09e18416..5bd5ea0ffc36 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 83799fc192ed..581ac4b87f18 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 1bc99456e7f5..7be40bc37e1e 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Grеška" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Da" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Ne" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "Uspešno" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Obnovi" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Obriši" @@ -459,14 +471,6 @@ msgstr "Obriši" #~ 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 "Prijava uspešna" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Prijava uspešna" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Neuspešna prijava" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." @@ -491,46 +503,46 @@ msgstr "Proverite svoj unos i pokušajte ponovno." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Isporuka pošte uspešna" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Lozinka" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Vaša lozinka" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Resetujte lozinku" @@ -539,77 +551,79 @@ msgstr "Resetujte lozinku" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-pošta" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Poslaćemo vam link za prijavu - ako ste registrirani" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Pošalji mi e-poštu" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Prijavite se" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Pošalji e-poštu" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Greška unosa" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Pretraga" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Nema pronađenih rezultata" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Akcije Barkoda" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Vid" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Pogledaj barkod" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link Barkoda" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Prekini link prilagođenog barkoda" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Izmeni" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Obriši stavku" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Dupliciraj" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Dupliciraj stavku" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Nepoznata greška" @@ -993,8 +1015,8 @@ msgstr "Nepoznata greška" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Saznaj više" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Dobrodošli, prijavite se ispod" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index a2d8f7ebff11..42148b98c558 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-10-08 10:07\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Kopierad" msgid "Copy" msgstr "Kopiera" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Skriv ut etikett" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Skriv ut" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Utskrift av etiketter lyckades" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Fel" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Etiketten kunde inte genereras" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Skriv ut Rapport" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Generera" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Utskrift av rapporten lyckades" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Rapporten kunde inte genereras" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Utskriftsalternativ" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Skriv ut etiketter" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Skriv ut rapporter" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Misslyckades" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Nej" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Inget namn definierat" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Ta bort" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Avbryt" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Lyckades" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Anteckningarna sparades framgångsrikt" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Det gick inte att spara anteckningarna" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Spara anteckningar" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Spara anteckningar" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Förhandsgranska ej tillgänglig, klicka på \"Ladda om förhandsgranskn msgid "PDF Preview" msgstr "Förhandsgranska PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Fel vid inläsning av mall" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Fel vid sparande av mall" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Spara och ladda om förhandsgranskning" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Är du säker på att du vill spara och ladda om förhandsgranskningen?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "För att visa förhandsgranskningen måste den aktuella mallen bytas ut på servern med dina ändringar som kan bryta etiketten om den är under aktiv användning. Vill du fortsätta?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Spara och ladda om" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Förhandsgranskningen uppdaterad" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Uppdateringen av förhandsgranskningen lyckades." @@ -353,15 +364,15 @@ msgstr "Uppdateringen av förhandsgranskningen lyckades." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Ladda om förhandsgranskning" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Använd mallen som finns sparad på servern" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Spara den aktuella mallen och ladda om förhandsgranskningen" @@ -369,11 +380,11 @@ msgstr "Spara den aktuella mallen och ladda om förhandsgranskningen" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Välj instans att förhandsgranska" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Fel vid rendering av mall" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Sidan finns inte" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Åtkomst nekad" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Uppdatera" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Radera" @@ -459,14 +471,6 @@ msgstr "Radera" #~ 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 "Inlogningen lyckad" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Inloggningen lyckades" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Inloggningen lyckades" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Inlogningen lyckad" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Inloggningen lyckades" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Inloggningen misslyckades" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." @@ -491,46 +503,46 @@ msgstr "Kontrollera din inmatning och försök igen." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "E-postleverans misslyckades" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Eller fortsätt med andra metoder" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Användarnamn" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Ditt användarnamn" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Lösenord" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Ditt lösenord" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Återställ lösenord" @@ -539,77 +551,79 @@ msgstr "Återställ lösenord" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Skicka ett e-postmeddelande" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Använd användarnamn och lösenord" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Logga in" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Skicka e-post" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registreringen lyckades" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Bekräfta din e-postadress för att slutföra registreringen" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Inmatningsfel" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Detta kommer att användas för en bekräftelse" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Upprepa lösenordet" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Upprepa lösenord" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Registrera" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Eller använd SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Har du inget konto?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Tillbaka till inloggning" @@ -624,7 +638,7 @@ msgstr "Värd" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Okategoriserade" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Sök..." @@ -700,28 +714,28 @@ msgstr "Välj paket" msgid "{0} icons" msgstr "{0} ikoner" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Sök" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Laddar" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Inga resultat hittades" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "modelRenderer post krävs för tabeller" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Inga poster tillgängliga" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Slutförd" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Importerar poster" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Importerade rader" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Alternativ" @@ -906,63 +925,65 @@ msgstr "Alternativ" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Streckkods åtgärder" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Visa" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Visa streckkod" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Länka streckkod" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Ta bort länk för anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Redigera" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Redigera objekt" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Radera objekt" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Vänta" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Duplicera" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicera objekt" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Okänt fel" @@ -993,8 +1015,8 @@ msgstr "Okänt fel" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Läs mer" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Välj felkorrigeringsnivå" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Länk" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Bakgrundsarbetare" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Bakgrundsarbetare körs inte" @@ -1262,7 +1286,7 @@ msgstr "Version" msgid "Server Version" msgstr "Serverversion" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Ingenting hittades..." @@ -1278,12 +1302,19 @@ msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "Kontoinställningar" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Systeminställningar" @@ -1384,35 +1415,40 @@ msgstr "Avisering" msgid "Mark as read" msgstr "Markera som läst" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex sökning" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" @@ -1420,6 +1456,16 @@ msgstr "Inga resultat tillgängliga för sökfrågan" msgid "User Settings" msgstr "Användarinställningar" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Bilagor" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Anteckningar" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beskrivning" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Aktiv" @@ -1572,25 +1619,27 @@ msgstr "Okänd modell: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Artkel" @@ -1599,10 +1648,10 @@ msgstr "Artkel" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Artiklar" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Testmall för artiklar" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Leverantörsartikel" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Leverantörsartikel" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Artikel Kategori" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Artikelkategorier" @@ -1662,14 +1709,15 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lager artikel" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Lagerplats" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Lagerplats" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Lagerhistorik" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Lagerhistorik" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Bygg" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "Tillverknings artiklar" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Företag" @@ -1742,10 +1788,10 @@ msgstr "Företag" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Projektkod" @@ -1756,17 +1802,17 @@ msgstr "Projektkoder" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Inköpsorder" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Inköpsorderrader" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Returorder" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Returorder" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Kontakt" @@ -1938,14 +1989,15 @@ msgstr "Innehållstyper" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Frakt" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Inaktiv" @@ -1959,40 +2011,41 @@ msgstr "Inget på lager" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lagersaldo" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,8 +2445,13 @@ msgid "Provide Feedback" msgstr "Lämna feedback" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "Komma igång" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "Kom igång" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Senast uppdaterade" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Få i lager" @@ -2714,7 +2772,7 @@ msgstr "Aktuella nyheter" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Webbplats" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Inköp" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Försäljning" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Lekplats" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Kom igång" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Status" @@ -2990,29 +3052,37 @@ msgstr "Tillverkade produkter har raderats" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Överordnad kategori" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Överordnad kategori" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Välj plats" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "Lägg till anteckning" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Serienummer" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Åtgärder" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Nästa serienummer" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Överordnad lagerplats" @@ -3322,11 +3421,11 @@ msgstr "Överordnad lagerplats" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Utloggad" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Utloggningen lyckades" @@ -3342,20 +3441,20 @@ msgstr "Utloggningen lyckades" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Återställningen misslyckades" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Inloggad" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Inloggning lyckades" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Denna funktionen har inte implementerats" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Åtkomst nekad" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "Artikel Borttagen" msgid "Are you sure you want to delete this item?" msgstr "Är du säker på att du vill ta bort den här posten?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Nästa serienummer" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Senaste serienummer" @@ -3435,16 +3530,16 @@ msgstr "Senaste serienummer" msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Inget val" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Välkommen, logga in nedan" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Registrera dig nedan" @@ -3458,8 +3553,8 @@ msgstr "Loggar ut" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Skicka e-post" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Du måste ange en giltig token för att ange ett nytt lösenord. Kontrollera din inkorg för en återställningslänk." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Ingen token angiven" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Du måste ange en giltig token för att ange ett nytt lösenord. Kontrollera din inkorg för en återställningslänk." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Lösenord sparat!" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Ange nytt lösenord" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" 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 "Den här sidan är ett skyltfönster för möjligheterna med Plattform UI." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "Lastare" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Valuta" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Byggordrar" @@ -4331,10 +4425,6 @@ msgstr "Säkerhet" msgid "Display Options" msgstr "Visningsalternativ" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Kontoinställningar" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Markera som oläst" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IAN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Referens" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Föregående tillverkning" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Tillverkat antal" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Slutförd produktion" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Utfärdad av" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Ansvarig" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Skapad" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Färdigdatum" @@ -4441,7 +4534,8 @@ msgstr "Färdigdatum" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Slutförd" @@ -4455,7 +4549,7 @@ msgstr "Slutförd" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Alla platser" @@ -4463,7 +4557,7 @@ msgstr "Alla platser" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Destinationsplats" @@ -4479,205 +4573,181 @@ msgstr "Destinationsplats" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Radartiklar" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test resultat" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "Test statistik" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Bilagor" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Redigera Tillverknings order" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Anteckningar" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Lägg till Tillverknings order" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -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:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "Lägg till Tillverknings order" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Avbryt order" @@ -4690,67 +4760,67 @@ msgstr "Avbryt order" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefonnummer" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "E-postadress" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Standardvaluta" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverantör" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Tillverkare" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Kund" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Detaljer" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Tillverkarens artiklar" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Leverantörsartiklar" @@ -4762,129 +4832,138 @@ msgstr "Leverantörsartiklar" msgid "Assigned Stock" msgstr "Tilldelad Lager" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "Radera företag" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Artikel Detaljer" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parametrar" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Tillverknings orderallokeringar" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Försäljningsorder allokeringar" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan tillverkas" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "Under produktion" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "Mall artikel" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "Komponent artikel" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testbar artikel" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Spårbar artikel" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "Köpartikel" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "Försäljningsbar artikel" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Virtuell artikel" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Standardleverantör" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Senaste inventering" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Inventerad av" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Artikel Detaljer" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Tillverknings orderallokeringar" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Försäljningsorder allokeringar" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Tillverkare" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Schemaläggning" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Tillgänglig" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Inget på lager" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Redigera artikel" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Lager åtgärder" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Räkna artikellager" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Överför artikellager" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Artikel åtgärder" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "Försäljningshistorik" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Totalpris" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "Slutför returorder" @@ -5693,25 +5799,25 @@ msgstr "Slutför returorder" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Slutförda leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "Ny försäljningsorder" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Ny försäljningsorder" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "Leveranser" @@ -5735,6 +5841,86 @@ msgstr "Slutför försäljningsorder" msgid "Ship Order" msgstr "Leveransorder" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Leveransdatum" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "Leveransdatum" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Föregående Plats" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "Platsåtgärder" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,109 +6045,127 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Artikeln är inte aktiv" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "Leveransdatum" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" +msgstr "" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Ta bort filter" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Välj filter" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Hittades inte" @@ -6088,16 +6332,21 @@ msgstr "Hittades inte" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,20 +6356,24 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Streckkods åtgärder" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Uppdatera data" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Tabellfilter" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "Under tillverkning" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Montering" @@ -6381,153 +6629,165 @@ msgstr "Spårbart objekt" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "Visa tillverkat antal som är i produktion" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Slutför valda produkter" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "Är du säker på att du vill radera denna adress?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Inkludera underkategorier" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "Resultat" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Inga resultat" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "Leveransdatum" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 -msgid "Show shipments which have been shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 +msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Detaljer" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 7a85f3bf86a9..581afd3b4998 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -46,63 +46,65 @@ msgstr "" msgid "Copy" msgstr "" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,28 +267,32 @@ msgstr "" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" msgstr "" #: src/components/editors/NotesEditor.tsx:198 @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "" @@ -459,14 +471,6 @@ msgstr "" #~ 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 "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -491,46 +503,46 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -539,77 +551,79 @@ msgstr "" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "" @@ -624,7 +638,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "" @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "" @@ -993,8 +1015,8 @@ msgstr "" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "" @@ -1278,12 +1302,19 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "" @@ -1384,35 +1415,40 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 5abc3c196177..479c7871bbe4 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -46,63 +46,65 @@ msgstr "Kopyalandı" msgid "Copy" msgstr "Kopyala" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Etiket Yazdır" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Yazdır" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Etiket yazdırma başarıyla tamamlandı" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Hata" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Etiket üretilemedi" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Rapor Yazdır" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Üret" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Rapor yazdırma başarıyla tamamlandı" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Rapor üretilemedi" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Yazdırma Eylemleri" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Etiketler Yazdır" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Raporlar Yazdır" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Hata" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Evet" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Hayır" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Herhangi bir ad tanımlanmamış" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Kaldır" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Vazgeç" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Resim yükleme başarısız oldu" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Başarılı" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Notlar başarıyla kaydedildi" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Notların kaydı başarısız oldu" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Notları Kaydet" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Notları Kaydet" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Önizleme kullanılamıyor, \"Önizlemeyi Yeniden Yükle\"'ye tıklayın msgid "PDF Preview" msgstr "PDF Önizleme" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Şablonu yüklemede hata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Şablonu kaydetmede hata" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Önizlemeyi Kaydet & Yeniden Yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Önizlemeyi Kaydedip Yeniden Yüklemek istediğinize emin misiniz?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Önizlemeyi oluşturmak için mevcut şablonun, aktif kullanımdaysa etiketi bozabilecek değişikliklerinizle sunucuda değiştirilmesi gerekir. Devam etmek istiyor musunuz?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Kaydet & Yeniden Yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Güncelleneni önizle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Önizleme başarıyla güncellendi." @@ -353,15 +364,15 @@ msgstr "Önizleme başarıyla güncellendi." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Önizlemeyi yeniden yükle" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Sunucuda kayıtlı olan şablonu kullan" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Mevcut şablonu kaydet ve önizlemeyi yeniden yükle" @@ -369,11 +380,11 @@ msgstr "Mevcut şablonu kaydet ve önizlemeyi yeniden yükle" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "Önizlenecek örneği seçin" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Şablonu oluşturmada hata" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Bu sayfa mevcut değil" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "İzin Reddedildi" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Güncelle" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Sil" @@ -459,14 +471,6 @@ msgstr "Sil" #~ 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 "Oturum açıldı" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Başarıyla giriş yapıldı" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Başarıyla giriş yapıldı" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Oturum açıldı" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Başarıyla giriş yapıldı" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Giriş başarısız" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." @@ -491,46 +503,46 @@ msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Posta teslimi başarısız oldu" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Veya başka yöntemlerle devam edin" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Kullanıcı Adı" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Kullanıcı adınız" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Parola" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Parolanız" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Parolayı sıfırla" @@ -539,77 +551,79 @@ msgstr "Parolayı sıfırla" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-posta" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlıysanız" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Bize bir eposta gönderin" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Kullanıcı adı ve şifre kullan" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Giriş Yap" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "E-posta Gönder" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Kayıt başarılı" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Kaydı tamamlamak için lütfen e-posta adresinizi doğrulayın" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Hatalı giriş" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Bu bir doğrulama için kullanılacak" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Şifreyi tekrarı" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Şifreyi tekrar girin" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Kaydol" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Veya SSO kullanın" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Bir hesabınız yok mu?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Giriş yapma ekranına geri dön" @@ -624,7 +638,7 @@ msgstr "Sunucu" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Sınıflandırılmamış" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Ara..." @@ -700,28 +714,28 @@ msgstr "Paket seç" msgid "{0} icons" msgstr "{0} simge" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Ara" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Hiçbir şey bulunamadı" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "Tablolar için gerekli modelRenderer girdisi" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Kullanılabilir girdi yok" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Tam" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Kayıtlar İçe Aktarılıyor" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "İçe aktarılmış satırlar" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "İçe Aktarılan Satırlar" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Barkod Eylemleri" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Görünüm" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Barkod görüntüle" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Barkodu Bağla" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Özel bir barkodu bu ögeye bağla" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Özel barkodun bağlantısını kaldır" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Düzenle" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Ögeyi düzenle" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Ögeyi sil" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Tut" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "İkizini Oluştur" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Ögenin İkizini Oluştur" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -993,8 +1015,8 @@ msgstr "Bilinmeyen hata" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Devamını oku" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Hata Düzeltme Düzeyini Seçin" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Bağlantı" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Arkaplan işçisi" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Arkaplan işçisi çalışmıyor" @@ -1262,7 +1286,7 @@ msgstr "Sürüm" msgid "Server Version" msgstr "Sunucu Sürümü" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Hiçbir şey bulunmadı..." @@ -1278,12 +1302,19 @@ msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Hesap ayarları" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "Hesap Ayarları" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Sistem Ayarları" @@ -1384,35 +1415,40 @@ msgstr "Bildirim" msgid "Mark as read" msgstr "Okundu olarak imle" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Sonuç yok" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "Sonuç Yok" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" @@ -1420,6 +1456,16 @@ msgstr "Arama sorgusu için sonuç yok" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Ekler" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Notlar" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Açıklama" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "Yazar" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "Tarih" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "Tarih" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Aktif" @@ -1572,25 +1619,27 @@ msgstr "Bilinmeyen model: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Parça" @@ -1599,10 +1648,10 @@ msgstr "Parça" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Parçalar" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Parça Test Şablonları" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Sağlayıcı Parçası" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Üretici Parçası" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Üretici Parçaları" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Parça Sınıfı" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -1662,14 +1709,15 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stok Ögesi" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Stok Konumu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Stok Konumları" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Stok Geçmişi" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Stok Geçmişleri" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Yap" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "Yapı Ögeleri" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Şirket" @@ -1742,10 +1788,10 @@ msgstr "Şirketler" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Proje Kodu" @@ -1756,17 +1802,17 @@ msgstr "Proje Kodları" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Satın Alma Siparişi" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Satın Alma Sipariş Satırları" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Satış Siparişi" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "İade Emri" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "İade Emirleri" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Adresler" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Bağlantı" @@ -1938,14 +1989,15 @@ msgstr "İçerik Türleri" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Gönderi" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "İnaktif" @@ -1959,40 +2011,41 @@ msgstr "Stok yok" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stok" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Seri Numarası" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Geri Bildirim Gönder" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Başlarken" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Son Güncellenenler" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Düşük Stok" @@ -2714,7 +2772,7 @@ msgstr "Güncel Haberler" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Web Sitesi" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Satın Alınıyor" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Satışlar" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Oyun Alanı" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Başlarken" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "Parti" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Durum" @@ -2990,29 +3052,37 @@ msgstr "Yapı çıktıları iptal edildi" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "Ayrıldı" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Stoku Ayır" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "Abone olundu" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Üst parça sınıfı" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Üst parça sınıfı" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Konum Seçiniz" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "Parti Kodu Ata{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" @@ -3088,16 +3175,16 @@ msgstr "Note Ekle" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Konum" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Parti Kodu" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Seri numaraları" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Paketleme" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Not" @@ -3148,29 +3235,29 @@ msgstr "Not" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Alındı" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Eylemler" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Sonraki seri numarası" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Verilen miktarı tekli ögeler yerine paketler olarak ekle" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Bu stok ögesi için ilk miktarı giriniz" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" @@ -3210,95 +3302,102 @@ msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "Stok Durumu" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Yükleniyor..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Stokta" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ekle" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Üst stok konumu" @@ -3322,11 +3421,11 @@ msgstr "Üst stok konumu" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Çıkış Yapıldı" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Başarıyla çıkış yapıldı" @@ -3342,20 +3441,20 @@ msgstr "Başarıyla çıkış yapıldı" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Bir sıfırlama bağlantısı için gelen kutunuzu veya spam kutunuzu yoklayın. Bu yalnızca bir hesabınız varsa çalışacaktır." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Sıfırlama başarısız" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Giriş Yapıldı" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Başarıyla giriş yapıldı" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Bu özellik henüz gerçeklenmemiş" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "İzin reddedildi" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "Öge Silindi" msgid "Are you sure you want to delete this item?" msgstr "Bu ögeyi silmek istediğinize emin misiniz?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Sonraki seri numarası" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "En son seri numarası" @@ -3435,16 +3530,16 @@ msgstr "En son seri numarası" msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Seçim yok" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Hoşgeldiniz, aşağıdan giriş yapın" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Aşağıda kaydolun" @@ -3458,8 +3553,8 @@ msgstr "Çıkış yapılıyor" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "E-posta gönder" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Yeni bir şifre belirlemek için geçerli bir jeton sağlamanız gerekir. Bir sıfırlama bağlantısı için gelen kutunuzu yoklayın." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Hiç jeton sağlanmamış" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Yeni bir şifre belirlemek için bir jeton sağlamanız gerekir. Bir sıfırlama bağlantısı için gelen kutunuzu yoklayın." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Şifre belirlendi" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Yeni şifre belirle" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Gösterge panelinize hoşgeldiniz {0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Bu sayfa Platform Kullanıcı Arayüzü olanaklarının bir vitrinidir." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "Yükleyici" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "Para Birimi" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Özel Birimler" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Parça Parametreleri" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "Arka plan İşçisi Çalışmıyor" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "Kullanıcı yaşam döngüsüyle ilgili ayarları seçin. Daha fazlası şurada mevcut:" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "Sistem ayarları" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Raporlama" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -4331,10 +4425,6 @@ msgstr "Güvenlik" msgid "Display Options" msgstr "Görüntüleme Seçenekleri" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Hesap Ayarları" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Okunmadı olarak imle" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "DPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Referans" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Üst Yapı" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Yapı Miktarı" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Veren" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Sorumlu" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Oluşturuldu" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Hedef Tarih" @@ -4441,7 +4534,8 @@ msgstr "Hedef Tarih" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Tamamlandı" @@ -4455,7 +4549,7 @@ msgstr "Tamamlandı" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Herhangi bir konum" @@ -4463,7 +4557,7 @@ msgstr "Herhangi bir konum" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "Hedef Konum" @@ -4479,205 +4573,181 @@ msgstr "Hedef Konum" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Yapı Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Satır Ögeleri" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "Test Sonuçları" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "Test İstatistikleri" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Ekler" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Yapı Siparişini Düzenle" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Notlar" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Yapı Siparişi Ekle" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Yapı Siparişini Düzenle" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "Yapı Siparişi Ekle" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "Bu siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "Yapı Siparişini Beklet" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "Bu yapı siparişini beklemeye al" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "Siparişi iptal et" @@ -4690,67 +4760,67 @@ msgstr "Siparişi iptal et" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "Telefon Numarası" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "E-posta Adresi" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Sağlayıcı" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Üretici" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "Müşteri" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Ayrıntılar" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "Üretilen Parçalar" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "Sağlanan Parçalar" @@ -4762,129 +4832,138 @@ msgstr "Sağlanan Parçalar" msgid "Assigned Stock" msgstr "Atanan Parçalar" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Şirketi Düzenle" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "Şirketi Sil" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "Şirket Eylemleri" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "Dahili Parça" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "Harici Bağlantı" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "Harici Bağlantı" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Parça Ayrıntıları" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "Üretici Ayrıntıları" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "Üretici Parçası Ayrıntıları" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Parametreler" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Sağlayıcılar" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "Üretici Parçasını Düzenle" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "Üretici Parçası Ekle" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "Üretici Parçasını Sil" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "Üretici Parçası Eylemleri" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "Üretici Parçası" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Parça Açıklaması" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Paket Miktarı" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "Sağlayıcı Kullanılabilirliği" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "Kullanılabilirlik Güncellendi" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "Kullanılabilirlik" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "Sağlayıcı Parça Ayrıntıları" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "Alınan Stok" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırması" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "Sağlayıcı Parçası Eylemleri" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Sağlayıcı Parçasını Düzenle" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "Sağlayıcı Parçasını Sil" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Sağlayıcı Parçası Ekle" @@ -4900,351 +4979,353 @@ msgstr "Yol" msgid "Parent Category" msgstr "Üst Sınıf" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "Alt sınıflar" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Yapısal" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "Varsayılan üst konum" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "Varsayılan konum" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "En üst düzey parça sınıfı" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Parça Sınıfını Düzenle" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "Ögeleri sil" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "Parça Sınıfını Sil" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "Parçalar Eylemi" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "Bu sınıftaki parçalar için eylem" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "Alt Sınıflar Eylemi" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "Bu sınıftaki alt sınıflar için eylem" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "Sınıf Eylemleri" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "Sınıf Ayrıntıları" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Yapı Siparişi Ayırmaları" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Satış Siparişi Ayrımaları" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "Şunun bir türü" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "Şunun revizyonu" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "Revizyon" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "Varsayılan Konum" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "Sınıfın Varsayılan Konumu" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Anahtar Sözcükler" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "Mevcut Stok" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "Türev Stoku" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "Minimum Stok" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "Siparişler için Gerekli" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "Yapı Siparişlerine Ayrıldı" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Ayrıldı" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Yapılabilir" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "Üretimde" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Kilitli" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "Şablon Parça" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "Bileşen Parça" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Test Edilebilir Parça" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "İzlenebilir Parça" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "Satın Alınabilir Parça" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "Satılabilir Parça" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "Sanal Parça" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "Oluşturma Tarihi" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "Oluşturan" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "Varsayılan Sağlayıcı" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "Son Stok Sayımı" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "Stok Sayımını Yapan" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "Parça Ayrıntıları" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Türevler" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Ayırmalar" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Yapı Siparişi Ayırmaları" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Satış Siparişi Ayrımaları" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Malzeme Listesi" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Üreticiler" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "Planlama" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Mevcut" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "Stok Yok" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Parçayı Düzenle" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "Stok Eylemleri" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Parça stokunu say" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Parça stokunu aktar" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Parça Eylemleri" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "Satış Geçmişi" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "Maksimum" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "Minimum" @@ -5315,28 +5396,37 @@ msgstr "Minimum" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "Stok Değeri" @@ -5385,13 +5475,13 @@ msgstr "Maksimum Değer" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "Toplam Fiyat" @@ -5424,13 +5514,13 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Birim Fiyatı" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "Genel Fiyatlandırma" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "Son Güncelle" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "Satın Alma Fiyatı" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "Satış Siparişi" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "Sağlayıcı Fiyatı" msgid "Variant Part" msgstr "Türev Parça" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "Sağlayıcı Referansı" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "Tamamlanan Satır Ögeleri" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Sipariş Para Birimi" + #: 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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "Sipariş Para Birimi" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "Toplam Tutar" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "Oluşturulma Zamanı" +#~ msgid "Created On" +#~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "Fazladan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Ver" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Sipariş Eylemleri" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "Müşteri Referansı" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "İade Emri Ekle" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "İade Emri Ver" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "İade Emrini İptal Et" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "Emir iptal edildi" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" @@ -5693,25 +5799,25 @@ msgstr "İade Emrini Tamamla" msgid "Customers" msgstr "Müşteriler" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "Tamamlanan Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "Satış Siparişi Ekle" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Satış Siparişi Ekle" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "Gönderiler" @@ -5735,6 +5841,86 @@ msgstr "Satış Siparişini Tamamla" msgid "Ship Order" msgstr "Siparişi Gönder" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "Gönderi Referansı" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Gönderim Tarihi" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "Teslimat Tarihi" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "Gönderiyi Düzenle" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "Gönderiyi Tamamla" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "Bekliyor" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "Gönderildi" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "Teslim Edildi" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "Üst Konum" @@ -5796,7 +5982,7 @@ msgstr "Bu konumdaki alt konumlar için eylem" msgid "Location Actions" msgstr "Konum Eylemleri" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Temel Parça" @@ -5808,45 +5994,50 @@ msgstr "Temel Parça" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "Yüklendiği Yer" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Yüklendiği Yer" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "Tüketen" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "Yapım Siparişi" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "Son Kullanma Tarihi" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "Stok Ayrıntıları" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Stok İzleme" @@ -5854,110 +6045,128 @@ msgstr "Stok İzleme" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Stoku say" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Stok ekle" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Stoku kaldır" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Aktarım" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Stoku aktar" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Parça etkin değil" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "Parça kilitli" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "Parça Kilitli" + +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "Hiçbir konum ayarlanmamış" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "Gönderim Tarihi" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5991,84 +6200,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Veriyi İndir" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Bana atandı" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Bana atanan siparişleri göster" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Bekliyor" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Bekleyen siparişleri göster" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Gecikmiş" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Gecikmiş siparişleri göster" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "Proje Kodu Olanlar" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Filtreyi kaldır" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Filtre seç" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Filtre" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Tablo Süzgeçleri" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Bulunamadı" @@ -6088,17 +6332,22 @@ msgstr "Bulunamadı" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "Seçilen Ögeleri Sil" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "Bu eylem geri alınamaz!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "Bu eylem geri alınamaz!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Barkod işlemleri" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "Seçili kayıtları sil" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Veriyi yenile" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Tablo filtreleri" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "Parça Bilgisi" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Harici stok" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "Yedek stok içerir" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "Türev stok içerir" @@ -6162,13 +6415,13 @@ msgstr "Yapılıyor" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "Stok Bilgisi" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "Tüketilebilir öge" @@ -6181,7 +6434,7 @@ msgstr "Yetersiz stok" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "Kullanılabilir stoku olan ögeleri göster" @@ -6242,7 +6496,7 @@ msgstr "Türev değişimine izin veren ögeleri göster" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "İsteğe bağlı" @@ -6260,7 +6514,7 @@ msgstr "İsteğe bağlı ögeleri göster" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "Tüketilebilir" @@ -6349,21 +6603,15 @@ msgstr "ML Satırını Doğrula" msgid "Edit Substitutes" msgstr "Yedekleri Düzenle" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "Parça Kilitli" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Montaj" @@ -6381,154 +6629,166 @@ msgstr "Takip Edilebilir" msgid "Show trackable assemblies" msgstr "İzlenebilir birleştirmeleri göster" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "Çıktıya Ayrıldı" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "Bir yapı çıktısına ayrılan ögeleri göster" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Türevleri İçer" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "Sipariş Durumu" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "Mevcut Miktar" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "Yapım Çıktısı" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "Yapım Ögesini Düzenle" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "Yapım Ögesini Sil" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "Ayrılan satırları göster" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "Kullanılabilir stoku olan satırları göster" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "Tüketilebilir satırları göster" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "Test Edilebilir" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "İzlenen" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "İzlenen satırları göster" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "Üretimde" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "Yetersiz stok" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "Mevcut stok yok" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "Miras Alınır" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "Birim Miktarı" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "Yapım Siparişi Oluştur" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "Yapım Stoku" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "Etkin siparişleri göster" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" -msgstr "Sipariş durumuna göre süz" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "Sipariş durumuna göre süz" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "Gecikme durumunu göster" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "Etkin siparişleri göster" -#: 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 "Proje koduna göre süz" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "Sipariş durumuna göre süz" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "Proje Kodu Olanlar" +msgid "Filter by project code" +msgstr "Proje koduna göre süz" #: 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 "Satın alma siparişinin bir proje kodu olup olmadığına göre süz" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "Bu siparişi veren kullanıcıya göre süz" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "Sorumlu sahibine göre süz" @@ -6601,71 +6866,68 @@ msgstr "Üretimde olan yapım çıktılarını göster" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "Yapım Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "Ayır" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "Çıktıyı yapmak için stoku ayır" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "İade Et" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "Yapım çıktısından stoku iade et" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "Yapım çıktısını tamamla" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "Yapım çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "Yapım çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "Ayrılan Satırlar" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "Gerekli Testler" @@ -6694,24 +6956,24 @@ msgstr "Bu adresi silmek istediğinize emin misiniz?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "Şirket Ekle" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "Etkin şirketleri göster" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "Sağlayıcı olan şirketleri göster" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "Üretici olan şirketleri göster" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "Müşteri olan şirketleri göster" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "Ek dosyasını yüklemek için buraya sürükleyiniz" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Satır Ögesi Ekle" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Satır Ögesini Düzenle" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "Satır Ögesini Sil" @@ -7009,33 +7274,32 @@ msgstr "Kilitli parçaları göster" msgid "Show assembly parts" msgstr "Montaj parçalarını göster" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "Sonuçlara alt sınıfları ekle" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "Yapısal sınıfları göster" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "Abone olundu" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "Kullanıcının abone olduğu sınıfları göster" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "Yeni Parça Sınıfı" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "Parça Sınıfı Ekle" @@ -7081,11 +7345,6 @@ msgstr "Parametre ekle" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Türevleri İçer" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "Onay kutusu" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "Birimli şablonları göster" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "Parametre Şablonu Ekle" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "Parametre Şablonunu Sil" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Parametre şablonu ekle" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Toplam Miktar" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "Bekliyor" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "Bekleyen siparişleri göster" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "Alınan ögeleri göster" @@ -7286,10 +7542,6 @@ msgstr "Şablon Ayrıntıları" msgid "Results" msgstr "Sonuçlar" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "Sonuç Yok" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Gerekli testleri göster" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "İzlenebilir türevleri göster" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "İlgili Parça Ekle" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "İlgili Parçayı Sil" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "İlgili parça ekle" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "Seçilen eklenti kaldırılacak." #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "Bu eylem geri alınamaz." +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "Örnek" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Kuruldu" @@ -7667,41 +7920,37 @@ msgstr "Parametreyi Sil" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "İçe Satır Ögeleri Aktar" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Parça Açıklaması" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Sağlayıcı Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Sağlayıcı Bağlantısı" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Üretici Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Hedef" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Satır ögesini teslim al" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Satır ögesi ekle" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Ögeleri teslim al" @@ -7753,92 +8002,106 @@ msgstr "Etkin sağlayıcıları göster" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "Teslim alınan ögeleri göster" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "Satır ögesi durumuna göre süz" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "Ögeyi Teslim Al" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" -msgstr "Stok ayır" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" +msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "Yapım stoku" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "Sipariş stoku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "Gönderi Oluştur" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "Gönderiyi Sil" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "Gönderiyi Düzenle" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" -msgstr "Gönderi Referansı" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" +msgstr "Gönderi Oluştur" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "Ögeler" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "Teslimat Tarihi" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" +msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" -msgstr "Gönderiyi Tamamla" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" +msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Add shipment" msgstr "Gönderi ekle" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" -msgstr "Gönderildi" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "Gönderilen gönderileri göster" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "Teslim Edildi" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "Teslim edilen gönderileri gönder" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "Model" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "Durum Ekle" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "Durumu Sil" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "Durum ekle" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "İçe Aktarma Oturumu Oluştur" msgid "Uploaded" msgstr "Karşıya Yüklendi" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "İçe Aktarılan Satırlar" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "Konum Türünü Sil" msgid "Icon" msgstr "Simge" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "Bu stok ögesi üretimdedir" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "Bu stok ögesi bir satış siparişine atandı" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "Bu stok ögesi bir müşteriye atanmıştır" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "Bu stok ögesi başka bir stok ögesinde kuruludur" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "Bu stok ögesi bir yapım siparişi tarafından tüketildi" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "Bu stok ögesinin süresi doldu" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "Bu stok ögesi eski" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "Bu stok ögesi tümüyle ayrıldı" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "Bu stok ögesi kısmen ayrıldı" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "Bu stok ögesi tükendi" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "Stok Sayımı Tarihi" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "Son Kullanma Tarihi" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "Ayrılan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Alt Konumları İçer" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku içer" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "Tükenen stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "Üretimde olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "Türev parçalar için stok ögelerini içer" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "Başka ögelerde kurulu olan stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "Serileştirilmiş Olanlar" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "Bir seri numarası olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "Parti Kodu Olanlar" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "Parti kodu olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "Satın Alma Fiyatı Olanlar" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "Satın alma fiyatı olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "Yeni bir stok ögesi ekle" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "Bir stok ögesinden bir miktar kaldır" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "Stok ögelerini yeni konumlara taşı" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "Stok ögelerinin durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "Stoku birleştir" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "Stok ögelerini birleştir" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "Yeni stok sipariş et" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "Müşteriye ata" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "Stoku sil" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "Stok ögelerini sil" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "Eklendi" msgid "Removed" msgstr "Kaldırıldı" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Ayrıntılar" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "Kullanıcı bilgisi yok" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index f137ff29c27e..6eaa4018037e 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\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" @@ -46,63 +46,65 @@ msgstr "Скопійовано" msgid "Copy" msgstr "Копіювати" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "Друк етикетки" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "Друк" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "Етикетку успішно роздруковано" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Помилка" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "Надрукувати звіт" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Створити" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "Звіт успішно надруковано" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Не вдалося згенерувати звіт" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Дії друку" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "Друк етикеток" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "Друк звітів" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Помилка" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Так" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Ні" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Ім'я не визначено" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Видалити" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Скасувати" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Не вдалося завантажити зображення" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Успіх" msgid "Image uploaded successfully" msgstr "Зобращення успішно завантажено" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Примітки успішно збережено" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Не вдалося зберегти примітки" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "Вимкнути редагування" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "Увімкнути редагування" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "Зберегти примітки" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "Увімкнути редагування" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "" msgid "PDF Preview" msgstr "Попередній перегляд PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Помилка при завантаженні шаблону" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 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?" +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" #~ msgstr "Save & Reload preview?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 +msgid "Save & Reload Preview" +msgstr "Зберегти і перезавантажити попередній перегляд" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 +msgid "Are you sure you want to Save & Reload the preview?" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Зберегти та перезавантажити" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Перегляд оновлено" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "" @@ -353,15 +364,15 @@ msgstr "" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Перезавантажити попередній перегляд" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "" @@ -369,11 +380,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Оновити" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Видалити" @@ -459,14 +471,6 @@ msgstr "Видалити" #~ 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 "Вхід успішний" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Вхід успішно виконано" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Вхід успішно виконано" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Вхід успішний" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Вхід успішно виконано" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Перевірте введені дані та повторіть спробу." @@ -491,46 +503,46 @@ msgstr "Перевірте введені дані та повторіть сп #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Пошту відправлено" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Пошту не вдалося відправити" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Або продовжити з іншими методами" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Ім'я користувача" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Ваше ім’я користувача" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Скинути пароль" @@ -539,77 +551,79 @@ msgstr "Скинути пароль" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Електронна пошта" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Надіслати мені ел. листа" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Використати ім'я користувача та пароль" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Увійти" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Надіслати листа" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Реєстрація успішна" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Будь ласка, перевірте свою електронну адресу для завершення реєстрації" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Помилка у вхідних даних" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Це буде використано для підтвердження" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Повтор пароля" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Повторіть пароль" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Реєстрація" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "Або використайте SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Не маєте облікового запису?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Повернутися до входу" @@ -624,7 +638,7 @@ msgstr "Хост" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Без категорії" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Пошук..." @@ -700,28 +714,28 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Пошук" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Параметри" @@ -906,63 +925,65 @@ msgstr "Параметри" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Переглянути штрих-код" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Редагувати" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Дублювати" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "Сканувати" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Невідома помилка" @@ -993,8 +1015,8 @@ msgstr "Невідома помилка" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "" @@ -1262,7 +1286,7 @@ msgstr "Версія" msgid "Server Version" msgstr "Версія серверу" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Нічого не знайдено..." @@ -1278,12 +1302,19 @@ msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "Налаштування облікового запису" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Налаштування системи" @@ -1384,35 +1415,40 @@ msgstr "Сповіщення" msgid "Mark as read" msgstr "Позначити прочитаним" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "результати" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Параметри пошуку" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" -msgstr "Жодних результатів" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "" @@ -1420,6 +1456,16 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "" @@ -1572,25 +1619,27 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "" @@ -1599,10 +1648,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "" @@ -1662,14 +1709,15 @@ msgstr "" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "" @@ -1742,10 +1788,10 @@ msgstr "" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "" @@ -1756,17 +1802,17 @@ msgstr "" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Адреси" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Контакт" @@ -1938,14 +1989,15 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "" @@ -1959,40 +2011,41 @@ msgstr "Немає в наявності" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "В наявності" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Серійний номер" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Залишити відгук" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Починаємо" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Низький залишок" @@ -2714,7 +2772,7 @@ msgstr "" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "" @@ -2726,35 +2784,39 @@ msgstr "" msgid "Demo" msgstr "Демо" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 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 "Починаємо" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Статус" @@ -2990,29 +3052,37 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -3020,6 +3090,19 @@ msgstr "Елементи складу виділені" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "Елементи складу виділені" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Оберіть розташування" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "" @@ -3088,16 +3175,16 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "" @@ -3148,29 +3235,29 @@ msgstr "" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Дії" @@ -3186,23 +3273,28 @@ msgstr "Отримати предмети" msgid "Item received into stock" msgstr "Елемент, отриманий на складі" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3210,95 +3302,102 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Завантаження..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Додати" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "" @@ -3322,11 +3421,11 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "" @@ -3342,20 +3441,20 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "" @@ -3435,16 +3530,16 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "" @@ -3458,8 +3553,8 @@ msgstr "" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Ви повинні вказати коректний токен для встановлення нового пароля. Перевірте вашу поштову скриньку для скидання посилання." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Вам потрібно вказати токен для встановлення нового пароля. Перевірте вашу поштову скриньку для отримання посилання на скидання пароля." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "" @@ -3514,8 +3609,8 @@ 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 "Ця сторінка є показником для можливостей платформи UI." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "Виберіть параметри, необхідні для життєвого циклу користувачів. Детальніше - доступні в" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "" @@ -4331,10 +4425,6 @@ msgstr "" msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "" @@ -4441,7 +4534,8 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "" @@ -4455,7 +4549,7 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "" @@ -4463,7 +4557,7 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "" @@ -4479,205 +4573,181 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "" @@ -4690,67 +4760,67 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "" @@ -4762,129 +4832,138 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 +#: src/tables/purchasing/ManufacturerPartTable.tsx:58 +msgid "Manufacturer Part Number" +msgstr "" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 msgid "External Link" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 -#: src/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "" @@ -4900,351 +4979,353 @@ msgstr "" msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "" @@ -5315,28 +5396,37 @@ msgstr "" msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5385,13 +5475,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 +msgid "Total Cost" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 -msgid "Total Cost" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "" @@ -5693,25 +5799,25 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "" @@ -5735,6 +5841,86 @@ msgstr "" msgid "Ship Order" msgstr "" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "" @@ -5796,7 +5982,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "" @@ -5808,45 +5994,50 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "" @@ -5854,108 +6045,126 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" msgstr "" #: src/tables/ColumnSelect.tsx:16 @@ -5991,84 +6200,119 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "" @@ -6088,16 +6332,21 @@ msgstr "" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,19 +6356,23 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" msgstr "" #: src/tables/TableHoverCard.tsx:35 @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "" @@ -6162,13 +6415,13 @@ msgstr "" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "" @@ -6181,7 +6434,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "" @@ -6242,7 +6496,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "" @@ -6260,7 +6514,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "" @@ -6349,21 +6603,15 @@ msgstr "" msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "" @@ -6381,153 +6629,165 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "Виконується автоматичний розподіл" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматично виділяти запас для цієї збірки згідно вибраних опцій" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index ab8bc915dc78..1e50077b86b5 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-10-07 11:30\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -46,63 +46,65 @@ msgstr "Đã sao chép" msgid "Copy" msgstr "Sao chép" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "In nhãn" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "In" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "In nhãn hoàn tất thành công" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "Lỗi" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "Không thể tạo nhãn" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "In báo cáo" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "Tạo" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "In báo cáo thành công " -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "Không thể tạo báo cáo" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "Các hành động in" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "In nhãn" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "In báo cáo" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "Thất bại" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "Đồng ý" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "Không" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "Chưa định nghĩa tên" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "Xoá" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "Hủy bỏ" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "Tải ảnh thất bại" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "Thành công" msgid "Image uploaded successfully" msgstr "" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "Lưu ghi chú thành công" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "Không lưu được chú thích" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" + +#: src/components/editors/NotesEditor.tsx:154 +msgid "Save Notes" +msgstr "Lưu ghi chú" + +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" msgstr "" -#: src/components/editors/NotesEditor.tsx:160 +#: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" msgstr "" -#: src/components/editors/NotesEditor.tsx:181 -msgid "Save Notes" -msgstr "Lưu ghi chú" - #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "Xem trước không khả dụng, nhấp \"Tải lại xem trước\"." msgid "PDF Preview" msgstr "Xem trước PDF" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "Lỗi load mẫu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "Lỗi lưu mẫu" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "Lưu và tải lại xem trước" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "Bạn có muốn lưu và tải lại xem trước?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 "Để hiển thị bản xem trước, mẫu hiện tại cần được thay thế trên máy chủ bằng các sửa đổi của bạn, điều này có thể làm hỏng nhãn nếu nó đang được sử dụng. Bạn có muốn tiếp tục không?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "Lưu và Tải Lại" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "Đã cập nhật xem trước" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "Xem trước đã được cập nhật thành công." @@ -353,15 +364,15 @@ msgstr "Xem trước đã được cập nhật thành công." #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "Tải lại xem trước " -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "Sử dụng mẫu có sẵn trên máy chủ" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "Lưu mẫu hiện tại và tải lại xem trước" @@ -369,11 +380,11 @@ msgstr "Lưu mẫu hiện tại và tải lại xem trước" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "Lỗi hiển thị mẫu" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "Trang không tồn tại" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "Từ chối phân quyền" @@ -444,11 +456,11 @@ msgid "Update" msgstr "Cập nhật" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "Xóa" @@ -459,14 +471,6 @@ msgstr "Xóa" #~ 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 "Đăng nhập thành công" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "Đăng nhập thành công" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "Đăng nhập thành công" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "Đăng nhập thành công" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "Đăng nhập thành công" + +#: src/components/forms/AuthenticationForm.tsx:61 msgid "Login failed" msgstr "Đăng nhập thất bại" -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." @@ -491,46 +503,46 @@ msgstr "Kiểm tra đầu vào của bạn và thử lại." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam." -#: src/components/forms/AuthenticationForm.tsx:75 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "Gửi mail thất bại" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "Hoặc tiếp tục với phương thức khác" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Tên người dùng" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "Tên người dùng của bạn" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "Mật khẩu của bạn" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Đặt lại mật khẩu" @@ -539,77 +551,79 @@ msgstr "Đặt lại mật khẩu" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Địa chỉ email" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu bạn đã đăng ký" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Gửi email cho chúng tôi" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Dùng tên đăng nhập và mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Đăng nhập" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Gửi email" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Đăng kí thành công" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Vui xác nhận địa chỉ email của bạn để hoàn thành việc đăng ký" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "Lỗi đầu vào" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "Sử dụng cho xác thực" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "Đăng ký" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "hoặc sử dụng SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "Chưa có tài khoản?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "Về trang đăng nhập" @@ -624,7 +638,7 @@ msgstr "Host" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "Chưa có danh mục" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "Tìm kiếm..." @@ -700,28 +714,28 @@ msgstr "Chọn gói" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Tìm kiếm" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:321 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "modelRenderer mục nhập bắt buộc cho bảng" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "Không mục nhập nào có sẵn" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "Hoàn thành" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "Nhập hồ sơ" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "Hàng đã nhập" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" +msgstr "" + +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" @@ -906,63 +925,65 @@ msgstr "" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "Chức năng mã vạch" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "Xem" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Xem mã vạch" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Liên kết mã vạch tùy chỉnh với mục này" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "Sửa" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Chỉnh sửa mặt hàng" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Xoá mặt hàng" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Chờ" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "Nhân bản" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Nhân bản hàng hóa" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -993,8 +1015,8 @@ msgstr "Lỗi không xác định" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "Đọc tiếp" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "Chọn mức độ sửa lỗi" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "Liên kết" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "Nhân công chạy ngầm" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "Nhân công chạy ngầm không hoạt động" @@ -1262,7 +1286,7 @@ msgstr "Phiên bản" msgid "Server Version" msgstr "Phiên bản máy chủ" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "Không tìm thấy..." @@ -1278,12 +1302,19 @@ msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" msgstr "Cài đặt tài khoản" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" + #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -1384,35 +1415,40 @@ msgstr "Thông báo" msgid "Mark as read" msgstr "Đánh dấu đã đọc" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 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:462 -msgid "No results" -msgstr "Không có kết quả" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" +msgstr "" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 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" @@ -1420,6 +1456,16 @@ msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm k msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "Đính kèm" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "Ghi chú" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Mô tả" @@ -1464,22 +1511,22 @@ msgid "Author" msgstr "" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" -msgstr "" +msgstr "Ngày" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "Hoạt động" @@ -1572,25 +1619,27 @@ msgstr "Model không rõ: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "Phụ kiện" @@ -1599,10 +1648,10 @@ msgstr "Phụ kiện" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "Phụ tùng" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "Mẫu thử nghiệm" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -1662,14 +1709,15 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "Lịch sử kho hàng" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Xây dựng" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "Xây dựng mặt hàng" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "Công ty" @@ -1742,10 +1788,10 @@ msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "Mã dự án" @@ -1756,17 +1802,17 @@ msgstr "Mã dự án" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "Các dòng đơn đặt hàng" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "Liên hệ" @@ -1938,14 +1989,15 @@ msgstr "Loại Nội Dung" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "Lô hàng" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "Không hoạt động" @@ -1959,40 +2011,41 @@ msgstr "Hết hàng" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Kho hàng" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "Số sê-ri" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,9 +2445,14 @@ msgid "Provide Feedback" msgstr "Cung cấp phản hồi" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/defaults/links.tsx:55 +msgid "Getting Started" msgstr "Bắt đầu" +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" + #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" #~ msgstr "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "Mới Cập Nhật" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Còn ít hàng" @@ -2714,7 +2772,7 @@ msgstr "Tin hiện tại" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "Trang web" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "Demo" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Mua sắm" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "Bán hàng" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Sân chơi" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "Bắt đầu" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "Trạng thái" @@ -2990,29 +3052,37 @@ msgstr "Xây dựng đầu ra đã bị hủy" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "" @@ -3020,6 +3090,19 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "Danh mục phụ kiện cha" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "Danh mục phụ kiện cha" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "Chọn vị trí" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "Chỉ định Mã lô{0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" @@ -3088,16 +3175,16 @@ msgstr "Thêm ghi chú" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "Vị trí" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "Mã lô hàng" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "Số sê-ri:" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "Đóng gói" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "Ghi chú" @@ -3148,29 +3235,29 @@ msgstr "Ghi chú" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "Đã nhận" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "Chức năng" @@ -3186,23 +3273,28 @@ msgstr "" msgid "Item received into stock" msgstr "" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "Số seri kế tiếp" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" @@ -3210,95 +3302,102 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" -msgstr "" +msgstr "Trạng thái kho" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "Đang tải..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Thêm" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "Vị trí kho lớn" @@ -3322,11 +3421,11 @@ msgstr "Vị trí kho lớn" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "Đã đăng xuất" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "Đăng xuất thành công" @@ -3342,20 +3441,20 @@ msgstr "Đăng xuất thành công" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk." -#: src/functions/auth.tsx:163 +#: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "Thiết lập lại thất bại" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "Đã đăng nhập" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "Đăng nhập thành công." @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "Tính năng này vẫn chưa được triển khai" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "Quyền truy cập bị từ chối" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "Đã xóa mặt hàng" msgid "Are you sure you want to delete this item?" msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "Số seri kế tiếp" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "Số seri mới nhất" @@ -3435,16 +3530,16 @@ msgstr "Số seri mới nhất" msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "Không có lựa chọn" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "Chào bạn, đăng nhập bên dưới" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "Đăng ký bên dưới" @@ -3458,8 +3553,8 @@ msgstr "Đang đăng xuất" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Gửi mail" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "Bạn cần cung cấp chữ ký số hợp lệ để đặt mật khẩu mới. Kiểm tra hộp thư của bạn để lấy 1 liên kết tạo lại." #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "Chưa cung cấp chữ ký số" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "Bạn cần cung cấp chữ ký số để đặt mật khẩu mới. Kiểm tra hộp thư của bạn để lấy 1 liên kết tạo lại." +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "Đã đặt mật khẩu" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "Đặt mật khẩu mới" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "Chào mừng bạn đến với bảng điều khiển của bạn" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Trang này là trình diễn tính năng dự kiến cho nền tảng UI." +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,9 +4142,9 @@ msgstr "Thanh tải" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" -msgstr "" +msgstr "Tiền tệ" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:32 msgid "Rate" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "Tham số phụ kiện" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "Worker chạy ngầm không hoạt động" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ 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:37 -msgid "System settings" -msgstr "Thiết lập hệ thống" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -4331,10 +4425,6 @@ msgstr "Bảo mật" msgid "Display Options" msgstr "Tùy chọn hiển thị" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "Cài đặt tài khoản" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "Tham chiếu" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "Phiên bản cha" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "Số lượng đơn vị" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Cấp bởi" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Đã tạo" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -4441,7 +4534,8 @@ msgstr "Ngày mục tiêu" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "Đã hoàn thành" @@ -4455,7 +4549,7 @@ msgstr "Đã hoàn thành" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "Vị trí bất kỳ" @@ -4463,9 +4557,9 @@ msgstr "Vị trí bất kỳ" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" -msgstr "" +msgstr "Địa điểm đích" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" @@ -4479,208 +4573,184 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" -msgstr "" +msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" -msgstr "" +msgstr "Kết quả kiểm tra" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" -msgstr "" +msgstr "Kiểm định" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "Đính kèm" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "Sửa đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "Ghi chú" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "Tạo đơn đặt bản dựng" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" -msgstr "" +msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" -msgstr "" +msgstr "Đã huỷ giao dịch" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" -msgstr "" +msgstr "Hủy đơn hàng này" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" -msgstr "" +msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" -msgstr "" +msgstr "Chuyển đơn hàng sang trạng thái chờ" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" -msgstr "" +msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" -msgstr "" +msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" -msgstr "" +msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" -msgstr "" +msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" -msgstr "" +msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" -msgstr "" +msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" -msgstr "" +msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" -msgstr "" +msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" -msgstr "" +msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" -msgstr "" +msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" -msgstr "" +msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" -msgstr "" +msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" -msgstr "" +msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" -msgstr "" +msgstr "Hủy đơn hàng" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -4690,69 +4760,69 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" -msgstr "" +msgstr "Số điện thoại" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" -msgstr "" +msgstr "Địa chỉ email" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" -msgstr "" +msgstr "Tiền tệ mặc định" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" -msgstr "" +msgstr "Khách hàng" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "Chi tiết" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" -msgstr "" +msgstr "Nguyên liệu nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" -msgstr "" +msgstr "Nguyên liệu nhà cung cấp" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -4760,131 +4830,140 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:234 msgid "Assigned Stock" -msgstr "" +msgstr "Kho đã được giao" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" -msgstr "" +msgstr "Xóa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" -msgstr "" +msgstr "Chức năng doanh nghiệp" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "" +msgstr "Nguyên liệu nội bộ" -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Mã số nguyên liệu" + +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "Liên kết Ngoài" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "Chi tiết" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" -msgstr "" +msgstr "Chi tiết" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" -msgstr "" +msgstr "Chi tiết nguyên liệu" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "Thông số" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Sửa" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Thêm" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Xoá" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "Thao tác" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" -msgstr "" +msgstr "Nguyên liệu" + +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "Mô tả sản phẩm" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "Số lượng gói" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" -msgstr "" +msgstr "Khả dụng" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" -msgstr "" +msgstr "Đã cập nhật" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" -msgstr "" +msgstr "Khả dụng" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" -msgstr "" +msgstr "Chi tiết" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" -msgstr "" +msgstr "Kho đã nhận hàng" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" -msgstr "" +msgstr "Giá nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" -msgstr "" +msgstr "Thao tác" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" -msgstr "" +msgstr "Xoá" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" @@ -4898,359 +4977,361 @@ msgstr "Đường dẫn" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" -msgstr "" +msgstr "Danh mục cha" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" -msgstr "" +msgstr "Phụ mục" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Cấu trúc" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" -msgstr "" +msgstr "Vị trí mặc định" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" -msgstr "" +msgstr "Vị trí mặc định" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" -msgstr "" +msgstr "Danh mục top" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" -msgstr "" +msgstr "Sửa" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" -msgstr "" +msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" -msgstr "" +msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" -msgstr "" +msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" -msgstr "" +msgstr "Thao tác trong danh mục" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" -msgstr "" +msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" -msgstr "" +msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" -msgstr "" +msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" -msgstr "" +msgstr "Chi tiết" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Phân bổ đơn hàng bản dựng" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Phân bổ đơn hàng bán" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" -msgstr "" +msgstr "Biến thể của" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" -msgstr "" +msgstr "Sửa đổi của" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" -msgstr "" +msgstr "Sửa đổi" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" -msgstr "" +msgstr "Vị trí mặc định" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" -msgstr "" +msgstr "Vị trí danh mục mặc định" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" -msgstr "" +msgstr "Từ khóa" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" -msgstr "" +msgstr "Số hàng tồn" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" -msgstr "" +msgstr "Biến thể kho" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" -msgstr "" +msgstr "Kho tối thiểu" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" -msgstr "" +msgstr "Đang đặt hàng" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" -msgstr "" +msgstr "Yêu cầu cho đơn hàng" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" -msgstr "" +msgstr "Có thể dựng" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 -#: src/tables/part/ParametricPartTable.tsx:228 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" +msgstr "Đang sản xuất" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Template Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:336 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" +msgstr "Khóa" + +#: src/pages/part/PartDetail.tsx:342 +msgid "Template Part" +msgstr "Nguyên liệu mẫu" + +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" -msgstr "" +msgstr "Đã lắp ráp" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" -msgstr "" +msgstr "Thành phần" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" -msgstr "" +msgstr "Có thể kiểm" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" -msgstr "" +msgstr "Có thể theo dõi" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" -msgstr "" +msgstr "Có thể đặt" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" -msgstr "" +msgstr "Có thể bán" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" -msgstr "" +msgstr "Nguyên liệu ảo" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" -msgstr "" +msgstr "Ngày tạo" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" -msgstr "" +msgstr "Tạo bởi" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" -msgstr "" +msgstr "Nhà cung ứng mặc định" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: 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:438 -#: src/pages/stock/StockDetail.tsx:145 -msgid "Last Stocktake" +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:477 -msgid "Stocktake By" -msgstr "" +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 +msgid "Last Stocktake" +msgstr "Kiểm kê cuối cùng" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "" +#: src/pages/part/PartDetail.tsx:511 +msgid "Stocktake By" +msgstr "Kiểm kê bởi" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: 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:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Phân bổ đơn hàng bán" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" -msgstr "" +msgstr "Giá" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" -msgstr "" +msgstr "Nhà sản xuất" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" -msgstr "" +msgstr "Lập lịch" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" -msgstr "" +msgstr "Hết hàng" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" -msgstr "" +msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" -msgstr "" +msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" -msgstr "" +msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Không thể khôi phục việc xóa nguyên liệu này" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" -msgstr "" +msgstr "Thao tác kho" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" -msgstr "" +msgstr "Đếm kho nguyên liệu" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" -msgstr "" +msgstr "Chuyển kho nguyên liệu" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" -msgstr "" +msgstr "Thao tác" #: src/pages/part/PartDetail.tsx:1111 msgid "Select Part Revision" -msgstr "" +msgstr "Chọn lịch sử nguyên liệu" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" @@ -5258,85 +5339,94 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." -msgstr "" +msgstr "Không tồn tại giá cho nguyên liệu này" #: src/pages/part/PartPricingPanel.tsx:87 #: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Pricing Overview" -msgstr "" +msgstr "Tóm lược định giá" #: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" -msgstr "" +msgstr "Lịch sử mua hàng" #: src/pages/part/PartPricingPanel.tsx:107 #: src/pages/part/pricing/PricingOverviewPanel.tsx:174 msgid "Internal Pricing" -msgstr "" +msgstr "Định giá nội bộ" #: src/pages/part/PartPricingPanel.tsx:125 #: src/pages/part/pricing/PricingOverviewPanel.tsx:181 msgid "BOM Pricing" -msgstr "" +msgstr "Giá BOM" #: src/pages/part/PartPricingPanel.tsx:132 #: src/pages/part/pricing/PricingOverviewPanel.tsx:202 msgid "Variant Pricing" -msgstr "" +msgstr "Biến thể giá" #: src/pages/part/PartPricingPanel.tsx:144 #: src/pages/part/pricing/PricingOverviewPanel.tsx:209 msgid "Sale Pricing" -msgstr "" +msgstr "Giá sale" #: src/pages/part/PartPricingPanel.tsx:151 #: src/pages/part/pricing/PricingOverviewPanel.tsx:216 msgid "Sale History" -msgstr "" +msgstr "Lịch sử sale" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" -msgstr "" +msgstr "Tối đa" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" -msgstr "" +msgstr "Tối thiểu" #: src/pages/part/PartSchedulingDetail.tsx:68 msgid "Order" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "" @@ -5376,24 +5466,24 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:258 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Minimum Value" -msgstr "" +msgstr "Giá trị tối thiểu" #: src/pages/part/PartStocktakeDetail.tsx:264 #: src/pages/part/pricing/PricingOverviewPanel.tsx:296 msgid "Maximum Value" -msgstr "" +msgstr "Giá trị tối đa" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" -msgstr "" +msgstr "Tổng tiền" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 @@ -5410,13 +5500,13 @@ msgstr "Thành phần" #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "Giá thấp nhất" #: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" +msgstr "Giá cao nhất" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" @@ -5424,13 +5514,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "Đơn giá" @@ -5443,36 +5533,36 @@ msgstr "Đã cập nhật" #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" -msgstr "" +msgstr "Biểu đồ tròn" #: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" -msgstr "" +msgstr "Biểu đồ cột" #: src/pages/part/pricing/PriceBreakPanel.tsx:58 #: src/pages/part/pricing/PriceBreakPanel.tsx:111 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:142 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:169 msgid "Add Price Break" -msgstr "" +msgstr "Thêm giảm giá" #: src/pages/part/pricing/PriceBreakPanel.tsx:71 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:153 msgid "Edit Price Break" -msgstr "" +msgstr "Sửa giảm giá" #: src/pages/part/pricing/PriceBreakPanel.tsx:81 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:161 msgid "Delete Price Break" -msgstr "" +msgstr "Xoá giảm giá" #: src/pages/part/pricing/PriceBreakPanel.tsx:95 msgid "Price Break" -msgstr "" +msgstr "Giảm giá" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Giá" #: src/pages/part/pricing/PricingOverviewPanel.tsx:68 msgid "Refreshing pricing data" @@ -5492,25 +5582,25 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:125 msgid "Pricing Category" -msgstr "" +msgstr "Danh mục giá" #: src/pages/part/pricing/PricingOverviewPanel.tsx:188 msgid "Purchase Pricing" -msgstr "" +msgstr "Giá mua" #: src/pages/part/pricing/PricingOverviewPanel.tsx:223 msgid "Override Pricing" -msgstr "" +msgstr "Ghi đè giá" #: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "Overall Pricing" -msgstr "" +msgstr "Giá tổng thể" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" -msgstr "" +msgstr "Cập nhật lần cuối" #: src/pages/part/pricing/PricingOverviewPanel.tsx:253 msgid "Pricing Not Set" @@ -5538,62 +5628,68 @@ msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "Không có dữ liệu khả dụng" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "Không có dữ liệu" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "Chưa có thông tin giá" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" -msgstr "" +msgstr "Đang tải thông tin giá" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" -msgstr "" +msgstr "Giá mua" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 msgid "Sale Price" -msgstr "" +msgstr "Giá sale" #: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:83 msgid "Supplier Price" -msgstr "" +msgstr "Giá nhà cung cấp" #: src/pages/part/pricing/VariantPricingPanel.tsx:30 #: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" -msgstr "" +msgstr "Biến thể nguyên liệu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" -msgstr "" +msgstr "Sửa đơn mua" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" -msgstr "" +msgstr "Thêm đơn mua" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" -msgstr "" +msgstr "Tham chiếu nhà cung cấp" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" -msgstr "" +msgstr "Những mục hoàn thành" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +msgstr "Tiền tệ đơn hàng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 @@ -5601,202 +5697,292 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" +msgstr "Tổng chi phí" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" -msgstr "" +msgstr "Thêm dòng mở rộng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" -msgstr "" +msgstr "Xác nhận đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" -msgstr "" +msgstr "Huỷ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" -msgstr "" +msgstr "Tạm hoãn đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" -msgstr "" +msgstr "Hoàn thành đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "Chức năng đơn đặt" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" -msgstr "" +msgstr "Tham chiếu khách hàng" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" -msgstr "" +msgstr "Sửa đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" -msgstr "" +msgstr "Thêm đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" -msgstr "" +msgstr "Xác nhận đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" -msgstr "" +msgstr "Huỷ đơn hoàn" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" -msgstr "" +msgstr "Tạm hoãn đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" -msgstr "" +msgstr "Hoàn thành đơn hoàn" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "Khách hàng" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" -msgstr "" +msgstr "Vận đơn đã hoàn thành" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "" +msgstr "Sửa đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "Thêm đơn hàng sale" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" -msgstr "" +msgstr "Vận chuyển" #: src/pages/sales/SalesOrderDetail.tsx:369 msgid "Issue Sales Order" -msgstr "" +msgstr "Xác nhận đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:377 msgid "Cancel Sales Order" -msgstr "" +msgstr "Huỷ đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:385 msgid "Hold Sales Order" -msgstr "" +msgstr "Tạm hoãn đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Complete Sales Order" -msgstr "" +msgstr "Hoàn thành đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Ship Order" +msgstr "Thứ tự vận đơn" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "Ngày giao hàng" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" msgstr "" #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" -msgstr "" +msgstr "Địa chỉ chính" #: src/pages/stock/LocationDetail.tsx:129 msgid "Sublocations" -msgstr "" +msgstr "Địa chỉ phụ" #: src/pages/stock/LocationDetail.tsx:141 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "Bên ngoài" #: src/pages/stock/LocationDetail.tsx:147 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" -msgstr "" +msgstr "Loại vị trí" #: src/pages/stock/LocationDetail.tsx:158 msgid "Top level stock location" -msgstr "" +msgstr "Vị trí kho tổng" #: src/pages/stock/LocationDetail.tsx:169 msgid "Location Details" -msgstr "" +msgstr "Chi tiết địa điểm" #: src/pages/stock/LocationDetail.tsx:195 msgid "Default Parts" -msgstr "" +msgstr "Nguyên liệu mặc định" #: src/pages/stock/LocationDetail.tsx:214 #: src/pages/stock/LocationDetail.tsx:336 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" -msgstr "" +msgstr "Sửa vị trí kho" #: src/pages/stock/LocationDetail.tsx:235 #: src/pages/stock/LocationDetail.tsx:341 msgid "Delete Stock Location" -msgstr "" +msgstr "Xoá vị trí kho" #: src/pages/stock/LocationDetail.tsx:238 msgid "Items Action" -msgstr "" +msgstr "Thao tác items" #: src/pages/stock/LocationDetail.tsx:239 msgid "Action for stock items in this location" -msgstr "" +msgstr "Thao tác cho kho tại vị trí này" #: src/pages/stock/LocationDetail.tsx:244 msgid "Child Locations Action" -msgstr "" +msgstr "Thao tác cho vị trí phụ" #: src/pages/stock/LocationDetail.tsx:245 msgid "Action for child locations in this location" -msgstr "" +msgstr "Thao tác cho vị trí phụ tại vị trí này" #: src/pages/stock/LocationDetail.tsx:332 msgid "Location Actions" -msgstr "" +msgstr "Thao tác vị trí" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -5808,45 +5994,50 @@ msgstr "Sản phẩm cơ bản" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "Nhập vào" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" -msgstr "" +msgstr "Sử dụng bởi" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" +msgstr "Xây dựng đơn hàng" + +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" -msgstr "" +msgstr "Chi tiết kho" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" @@ -5854,110 +6045,128 @@ msgstr "Theo dõi tồn kho" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" -msgstr "" +msgstr "Thông tin kiểm thử" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" -msgstr "" +msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" -msgstr "" +msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "Đếm hàng" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "Thêm hàng" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "Xóa hàng" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "Chuyển" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "Chuyển giao hàng" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" +msgstr "Thao tác kho items" + +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" msgstr "" #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" -msgstr "" +msgstr "Nguyên liệu chưa kích hoạt" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" -msgstr "" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" +msgstr "Nguyên liệu bị khoá" -#: src/tables/ColumnRenderers.tsx:63 -msgid "No location set" -msgstr "" +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" msgstr "" +#: src/tables/ColumnRenderers.tsx:68 +msgid "No location set" +msgstr "Không có vị trí được thiết lập" + #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5981,7 +6190,7 @@ msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -5989,86 +6198,121 @@ msgstr "" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" -msgstr "" +msgstr "Tải Dữ Liệu về" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "Phân công cho tôi" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "Hiển thị đơn đặt phân công cho tôi" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "Nổi bật" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "Hiện đơn hàng nổi bật" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "Quá hạn" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "Hiện đơn hàng quá hạn" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "Xoá bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "Chọn bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "Bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" -msgstr "" +msgstr "Máy chủ trả chưa đúng dữ liệu" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "Không tìm thấy" @@ -6088,16 +6332,21 @@ msgstr "Không tìm thấy" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" -msgstr "" +msgstr "Xóa mục đã chọn" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" -msgstr "" +msgstr "Bạn muốn xóa các mục đã chọn?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" msgstr "" #: src/tables/InvenTreeTable.tsx:594 @@ -6107,20 +6356,24 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "Chức năng mã vạch" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" -msgstr "" +msgstr "Xóa bản ghi được chọn" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "Làm mới dữ liệu" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "Bộ lọc bảng" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6132,58 +6385,58 @@ msgstr "Bộ lọc bảng" #: src/tables/bom/BomTable.tsx:95 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "BOM này đã được định nghĩa" #: src/tables/bom/BomTable.tsx:110 msgid "Part Information" -msgstr "" +msgstr "Thông tin nguyên liệu" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" -msgstr "" +msgstr "Kho ngoài" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" -msgstr "" +msgstr "Bao gồm kho thay thế" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" -msgstr "" +msgstr "Bao gồm kho biến thể" #: src/tables/bom/BomTable.tsx:245 #: src/tables/part/PartTable.tsx:92 msgid "Building" -msgstr "" +msgstr "Đang dựng" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" -msgstr "" +msgstr "Thông tin kho" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" -msgstr "" +msgstr "Vật tư tiêu hao" #: src/tables/bom/BomTable.tsx:288 msgid "No available stock" -msgstr "" +msgstr "Không khả dụng" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" -msgstr "" +msgstr "Hiển thị items có thể kiểm" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" @@ -6191,28 +6444,29 @@ msgstr "" #: src/tables/bom/BomTable.tsx:311 msgid "Show trackable items" -msgstr "" +msgstr "Hiển thị items có thể theo dõi" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" -msgstr "" +msgstr "Hiện items đã lắp ráp" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" -msgstr "" +msgstr "Hiện items còn trong kho" #: src/tables/bom/BomTable.tsx:326 msgid "Show items on order" -msgstr "" +msgstr "Hiện items theo thứ tự" #: src/tables/bom/BomTable.tsx:330 msgid "Validated" -msgstr "" +msgstr "Đã xác minh" #: src/tables/bom/BomTable.tsx:331 msgid "Show validated items" -msgstr "" +msgstr "Hiện items đã xác minh" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -6225,31 +6479,31 @@ msgstr "" #: src/tables/bom/BomTable.tsx:335 #: src/tables/bom/UsedInTable.tsx:74 msgid "Inherited" -msgstr "" +msgstr "Được kế thừa" #: src/tables/bom/BomTable.tsx:336 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show inherited items" -msgstr "" +msgstr "Hiện items được kế thừa" #: src/tables/bom/BomTable.tsx:340 msgid "Allow Variants" -msgstr "" +msgstr "Cho phép biến thể" #: src/tables/bom/BomTable.tsx:341 msgid "Show items which allow variant substitution" -msgstr "" +msgstr "Hiện items có biến thể con" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" -msgstr "" +msgstr "Tuỳ chọn" #: src/tables/bom/BomTable.tsx:346 #: src/tables/bom/UsedInTable.tsx:80 msgid "Show optional items" -msgstr "" +msgstr "Hiện items tuỳ chọn" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -6260,13 +6514,13 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" -msgstr "" +msgstr "Vật tư tiêu hao" #: src/tables/bom/BomTable.tsx:351 msgid "Show consumable items" -msgstr "" +msgstr "Hiện items tiêu hao" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" @@ -6279,63 +6533,63 @@ msgstr "" #: src/tables/bom/BomTable.tsx:355 #: src/tables/part/PartTable.tsx:282 msgid "Has Pricing" -msgstr "" +msgstr "Có định giá" #: src/tables/bom/BomTable.tsx:356 msgid "Show items with pricing" -msgstr "" +msgstr "Hiện items định giá" #: src/tables/bom/BomTable.tsx:378 #: src/tables/bom/BomTable.tsx:512 msgid "Import BOM Data" -msgstr "" +msgstr "Nhập dữ liệu BOM" #: src/tables/bom/BomTable.tsx:388 #: src/tables/bom/BomTable.tsx:526 msgid "Add BOM Item" -msgstr "" +msgstr "Thêm BOM item" #: src/tables/bom/BomTable.tsx:393 msgid "BOM item created" -msgstr "" +msgstr "BOM item đã tạo" #: src/tables/bom/BomTable.tsx:400 msgid "Edit BOM Item" -msgstr "" +msgstr "Sửa BOM item" #: src/tables/bom/BomTable.tsx:402 msgid "BOM item updated" -msgstr "" +msgstr "Đã cập nhật BOM item" #: src/tables/bom/BomTable.tsx:409 msgid "Delete BOM Item" -msgstr "" +msgstr "Xoá BOM item" #: src/tables/bom/BomTable.tsx:410 msgid "BOM item deleted" -msgstr "" +msgstr "Đã xoá BOM item" #: src/tables/bom/BomTable.tsx:423 #: src/tables/bom/BomTable.tsx:426 #: src/tables/bom/BomTable.tsx:519 msgid "Validate BOM" -msgstr "" +msgstr "Xác minh BOM" #: src/tables/bom/BomTable.tsx:427 msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" +msgstr "Bạn có muốn xác minh BOM?" #: src/tables/bom/BomTable.tsx:430 msgid "BOM validated" -msgstr "" +msgstr "Đã xác minh BOM" #: src/tables/bom/BomTable.tsx:442 msgid "BOM item validated" -msgstr "" +msgstr "Đã xác minh item BOM" #: src/tables/bom/BomTable.tsx:451 msgid "Failed to validate BOM item" -msgstr "" +msgstr "Lỗi xác minh BOM item" #: src/tables/bom/BomTable.tsx:463 msgid "View BOM" @@ -6343,33 +6597,27 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 msgid "Validate BOM Line" -msgstr "" +msgstr "Xác minh BOM line" #: src/tables/bom/BomTable.tsx:489 msgid "Edit Substitutes" -msgstr "" - -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "" +msgstr "Sửa vật tư thay thế" #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "Lắp ráp" #: src/tables/bom/UsedInTable.tsx:85 msgid "Show active assemblies" -msgstr "" +msgstr "Hiện dây chuyền đang hoạt động" #: src/tables/bom/UsedInTable.tsx:89 #: src/tables/part/PartTable.tsx:214 @@ -6381,153 +6629,165 @@ msgstr "Có thể theo dõi" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "Bao gồm các biến thể" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:54 -msgid "Show allocated lines" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 +msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" +#: src/tables/build/BuildLineTable.tsx:451 +msgid "View Part" msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 @@ -6538,39 +6798,44 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" msgstr "" -#: 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" +#: src/tables/build/BuildOrderTable.tsx:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" +msgid "Filter by project code" msgstr "" #: 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 "" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "" @@ -6601,71 +6866,68 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "" @@ -6694,24 +6956,24 @@ msgstr "" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "Thêm hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "Sửa hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "" @@ -7009,33 +7274,32 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Bao gồm danh mục con" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "" @@ -7081,11 +7345,6 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "Bao gồm các biến thể" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "Thêm mẫu tham số" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "Tổng số lượng" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "" @@ -7286,10 +7542,6 @@ msgstr "" msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "Thêm phụ kiện liên quan" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "Xóa phụ kiện liên quan" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "Thêm phụ kiện liên quan" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "Mẫu" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "Đã cài đặt" @@ -7667,41 +7920,37 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "Mô tả sản phẩm" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "Đích đến" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "Nhận hạng mục" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "Thêm hạng mục" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "Nhận hàng hóa" @@ -7753,92 +8002,106 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 -msgid "Add shipment" +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 +msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "" msgid "Removed" msgstr "" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "Chi tiết" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 83ab2fa0b609..d8b01fb61bc1 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -46,63 +46,65 @@ msgstr "已复制" msgid "Copy" msgstr "复制" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "打印标签" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "打印" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "标签打印成功" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "错误" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "无法生成此标签" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "打印报告" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "生成" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "报告打印成功" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "无法生成此报告" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "打印标签" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "列印報告" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "否" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "未定义名称" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "取消" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "图片上传失败" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "操作成功" msgid "Image uploaded successfully" msgstr "图片已经上传成功" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "备注保存成功" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "保存记事失败" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" -msgstr "" +msgstr "错误保存笔记" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "关闭编辑" - -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "启用编辑" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "保存备注" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "关闭编辑器" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "启用编辑" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "预览不可用,点击\"重新加载预览\"。" msgid "PDF Preview" msgstr "PDF 预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "加载模板时出错" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "保存模板时出错" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "无法从服务器上加载模板。" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "保存并重新加载预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "您确定要保存并重新加载预览吗?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "保存并重新加载" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "预览已更新" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "预览已成功更新。" @@ -353,15 +364,15 @@ msgstr "预览已成功更新。" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "重新加载预览" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "使用当前存储服务器的模板" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "保存当前模板并重新加载预览" @@ -369,11 +380,11 @@ msgstr "保存当前模板并重新加载预览" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "选择预览实例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "渲染模板时出错" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "此页面不存在" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "权限受限" @@ -444,11 +456,11 @@ msgid "Update" msgstr "更新" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "删除" @@ -459,14 +471,6 @@ msgstr "删除" #~ 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 "登录成功" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "登录成功" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "登录成功" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "登录成功" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "登录成功" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "请检查您的输入并重试。" @@ -491,46 +503,46 @@ msgstr "请检查您的输入并重试。" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "邮件发送成功" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "邮件发送失败" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "或继续使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "用户名" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "密码" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "您的密码" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "重置密码" @@ -539,77 +551,79 @@ msgstr "重置密码" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "邮箱" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "给我发一封电子邮件" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "使用用户名和密码" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "登录" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "发送电子邮件" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "注册成功" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "请确认您的电子邮件地址以完成注册" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "输入错误" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "此将用于确认" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "密码重复" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "再次输入密码" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "注册" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "没有帐户?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "返回登录界面" @@ -624,7 +638,7 @@ msgstr "主机" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "未分类" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "搜索..." @@ -700,28 +714,28 @@ msgstr "选择包" msgid "{0} icons" msgstr "{0} 个图标" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "搜索" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "未找到结果" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "表格需要 modelRenderer 条目" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "无可用条目" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "完成" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "导入记录" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "导入的行" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "选项" @@ -906,63 +925,65 @@ msgstr "选项" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "条形码操作" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "视图" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "查看条形码" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "关联二维码" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "将自定义条形码链接到此项目" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "解绑条形码" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "解绑自定义条形码链接" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "编辑" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "编辑项目" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "删除项目" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "挂起" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "复制" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "重复项目" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "扫描" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "未知错误" @@ -993,8 +1015,8 @@ msgstr "未知错误" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "了解更多" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "选择错误纠正级别" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "链接" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "后台工作者" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "后台worker未运行" @@ -1262,7 +1286,7 @@ msgstr "版本" msgid "Server Version" msgstr "服务器版本" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "无结果..." @@ -1278,12 +1302,19 @@ msgstr "设置" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "账户设定" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "账户设置" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "系统设置" @@ -1384,45 +1415,60 @@ msgstr "通知" msgid "Mark as read" msgstr "标记为已读" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "结果" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "输入搜索文本" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "搜索选项" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "正则表达式搜索" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "全词搜索" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "搜索查询时发生错误" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "无结果" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "没有可供搜索查询的结果" #: src/components/nav/SettingsHeader.tsx:48 msgid "User Settings" -msgstr "" +msgstr "用户设置" + +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "附件" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "备注" #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" -msgstr "" +msgstr "插件未激活" #: src/components/plugins/PluginDrawer.tsx:43 msgid "Plugin is not active" @@ -1430,31 +1476,32 @@ msgstr "插件未激活" #: src/components/plugins/PluginDrawer.tsx:53 msgid "Plugin Information" -msgstr "" +msgstr "插件信息" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "描述" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "激活" @@ -1525,7 +1572,7 @@ msgstr "插件配置" #: src/components/plugins/PluginPanel.tsx:87 msgid "Error occurred while rendering plugin content" -msgstr "" +msgstr "渲染插件内容时发生错误" #: src/components/plugins/PluginPanel.tsx:91 msgid "Plugin did not provide panel rendering function" @@ -1542,7 +1589,7 @@ msgstr "加载插件出错" #: src/components/plugins/PluginSettingsPanel.tsx:51 msgid "Error occurred while rendering plugin settings" -msgstr "" +msgstr "渲染插件设置时发生错误" #: src/components/plugins/PluginSettingsPanel.tsx:55 msgid "Plugin did not provide settings rendering function" @@ -1572,25 +1619,27 @@ msgstr "未知模型: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "零件" @@ -1599,10 +1648,10 @@ msgstr "零件" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "零件" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "零件测试模板" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "供应商零件" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "供应商零件" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "制造商零件" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "制造商零件" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "零件类别" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "零件类别" @@ -1662,14 +1709,15 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "库存项" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "库存地点" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "库存地点" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "库存历史记录" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "库存历史记录" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "生产..." @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "构建多个项目" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "公司" @@ -1742,10 +1788,10 @@ msgstr "公司" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "项目编码" @@ -1756,17 +1802,17 @@ msgstr "项目编码" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "采购订单" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "采购订单" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "采购订单行" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "销售订单" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "销售订单" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "销售订单配送" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "销售订单配送" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "退货订单" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "退货订单" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "联系人" @@ -1938,14 +1989,15 @@ msgstr "内容类型" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "未激活" @@ -1959,40 +2011,41 @@ msgstr "无库存" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "库存" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "序列号" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,8 +2445,13 @@ msgid "Provide Feedback" msgstr "提供反馈" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "快速开始" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "快速上手" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "最近更新" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "低库存" @@ -2714,7 +2772,7 @@ msgstr "当前新闻" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "网站" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "演示" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "采购中" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "销售" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Playground" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "快速上手" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "批次" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "状态" @@ -2990,29 +3052,37 @@ msgstr "生产已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -3020,6 +3090,19 @@ msgstr "分配的库存项目" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "已订阅" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "订阅此零件的通知" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "分配的库存项目" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "上级零件类别" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "上级零件类别" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "订阅此类别的通知" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "选择位置" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "分配批号 {0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "调整封包" @@ -3088,16 +3175,16 @@ msgstr "添加备注" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "位置" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "批号" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "序列号" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "包装" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "备注" @@ -3148,29 +3235,29 @@ msgstr "备注" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "库存单位 (SKU)" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "已接收" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "操作" @@ -3186,23 +3273,28 @@ msgstr "接收物品" msgid "Item received into stock" msgstr "已收到库存物品" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "下一个序列号" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "将给定的数量添加为包,而不是单个项目" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "输入此库存项的初始数量" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "序列号" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" @@ -3210,95 +3302,102 @@ msgstr "输入新库存的序列号(或留空)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "库存状态" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "编辑库存项" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "选择要安装的零件" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "正在加载..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "入库" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "上级库存地点" @@ -3322,11 +3421,11 @@ msgstr "上级库存地点" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "已成功登出" @@ -3342,20 +3441,20 @@ msgstr "已成功登出" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "重置失败" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "已登录" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "已成功登入" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "此功能尚未实现" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "权限不足" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "项目已删除" msgid "Are you sure you want to delete this item?" msgstr "确实要删除此项目吗?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "下一个序列号" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "最新序列号" @@ -3435,16 +3530,16 @@ msgstr "最新序列号" msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "未选择" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "欢迎,请在下方登录" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "点击下方注册" @@ -3458,8 +3553,8 @@ msgstr "正在登出" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "发送邮件" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "未提供令牌" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "密码已设置" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "密码设置成功。您现在可以使用新密码登录" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "设置新密码" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "欢迎来到您的仪表板 {0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "本页面展示了 Platform UI 的各种可能性。" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "加载器" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "货币" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "自定义单位" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "零件参数" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "盘点报告" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "后台程序未运行" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "选择与用户生命周期相关的设置。更多详情见 " #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "系统设置" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "生产订单" @@ -4331,10 +4425,6 @@ msgstr "安全" msgid "Display Options" msgstr "显示选项" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "账户设置" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "标记为未读" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "内部零件编码 IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "参考" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "上级生产" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "生产数量" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "责任人" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "已创建" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "预计日期" @@ -4441,7 +4534,8 @@ msgstr "预计日期" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "已完成" @@ -4455,7 +4549,7 @@ msgstr "已完成" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "任意地点" @@ -4463,7 +4557,7 @@ msgstr "任意地点" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "目标地点" @@ -4479,205 +4573,181 @@ msgstr "目标地点" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "行项目" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "测试统计数据" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "附件" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "编辑生产订单" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "备注" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "添加生产订单" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "编辑生产订单" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "添加生产订单" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "取消订单" @@ -4690,67 +4760,67 @@ msgstr "取消订单" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "电话号码" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "电子邮件地址" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "默认货币单位" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "供应商" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "制造商" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "客户" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "详情" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "公司详细信息" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "制成零件" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "已提供的零件" @@ -4762,129 +4832,138 @@ msgstr "已提供的零件" msgid "Assigned Stock" msgstr "已分配的库存" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "编辑公司" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "删除该公司" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "公司操作" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "内部零件" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "外部链接" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "外部链接" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "零件详情" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "制造商详情" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "制造商零件详情" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "参数" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供应商" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "编辑制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "添加制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "删除制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "制造商零件操作" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "制造商零件" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "零件描述" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "包装数量" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "供应商可用性" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "可用性已更新" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "可用性" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "供应商零件详情" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "接收库存" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "供应商价格" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "供应商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "编辑供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "删除供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "添加供应商零件" @@ -4900,351 +4979,353 @@ msgstr "路径" msgid "Parent Category" msgstr "上级类别" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "子类别" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "结构性" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "上级默认位置" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "默认位置" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "最高级零件类别" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "编辑零件类别" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "删除项" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "删除零件类别" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "子类别操作" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "类别操作" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "类别详情" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "分配生产订单" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "分配销售订单" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "变体于" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "修订" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "版本" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "类别" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "类别默认位置" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "单位" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "关键词" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "变体库存" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "最低库存" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "生产订单所需的" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "可以创建" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "生产中" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "可测试零件" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "可购买零件" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "虚拟零件" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "默认供应商" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "最近库存盘点" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "库存盘点由" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "零件详情" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "分配生产订单" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "分配销售订单" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "制造商" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "计划任务" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "无库存" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "零件选项" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "销售记录" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "最大值" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "排定" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "最小值" @@ -5315,28 +5396,37 @@ msgstr "最小值" msgid "Order" msgstr "订单" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "数量是投机的" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "没有提供数量的可用日期" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "指定日期已过" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "计划数量" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "预期的数量" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "库存价值" @@ -5385,13 +5475,13 @@ msgstr "最大值" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "总价" @@ -5424,13 +5514,13 @@ msgstr "最高价格" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "单价" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "总价" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "最近更新" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "采购价格" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "销售订单" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "供应商价格" msgid "Variant Part" msgstr "变体零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "编辑采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "添加采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "供应商参考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "已完成行项目" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "订单货币" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "总成本" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "创建于" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "额外行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "订单操作" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "取消退货订单" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "订单已取消" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "完成退货订单" @@ -5693,25 +5799,25 @@ msgstr "完成退货订单" msgid "Customers" msgstr "客户" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "添加销售订单" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "添加销售订单" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "配送" @@ -5735,6 +5841,86 @@ msgstr "完成销售订单" msgid "Ship Order" msgstr "装货单" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "配送参考" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "已分配的项" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "跟踪单号" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "发票号码" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "发货日期" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "送达日期" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "发货详情" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "已分配项" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "编辑配送" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "取消发货" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "完成配送" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "待定" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "已配送" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "已送达" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "发送货物" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "上级地点" @@ -5796,7 +5982,7 @@ msgstr "对此位置中的子位置执行的操作" msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "基础零件" @@ -5808,45 +5994,50 @@ msgstr "基础零件" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "分配到订单" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "安装于" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "安装于" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "上级项目" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "上级库存项" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "生产订单" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "有效期至" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "库存详情" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "库存跟踪" @@ -5854,110 +6045,128 @@ msgstr "库存跟踪" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "退货库存" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此项目到库存。这将删除客户作业。" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "项目已返回库存" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "库存计数" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "添加库存" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "移除库存" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "转移" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "转移库存" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "转移" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "库存项操作" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "呆滞" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "已过期" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "不可用" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "零件未激活" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "零件已锁定" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "您已订阅此零件的通知" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "未设置库存地点" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "发货日期" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5991,84 +6200,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下载数据" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "已分派给我的" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "显示分配给我的订单" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "未完成" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "显示未完成的订单" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "逾期" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "显示逾期订单" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "有项目编码" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "移除过滤器" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "选择过滤器" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "过滤器" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "选择过滤器值" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "表格筛选" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "添加过滤条件" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "错误的请求" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "未授权" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "禁止访问" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "未找到" @@ -6088,17 +6332,22 @@ msgstr "未找到" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "删除所选项目" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "确定要删除所选的项目吗?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "此操作无法撤消!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "该操作无法撤销" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "此操作无法撤消!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "条形码操作" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "删除选中的记录" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "刷新数据" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "表格过滤器" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "清除自定义查询筛选器" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "零件信息" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "外部库存" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "包括变体库存" @@ -6162,13 +6415,13 @@ msgstr "正在生产" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "库存信息" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "可耗物品" @@ -6181,7 +6434,7 @@ msgstr "无可用库存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "显示可跟踪项目" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "显示可跟踪项目" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "显示已装配的项目" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "显示有可用库存的项目" @@ -6242,7 +6496,7 @@ msgstr "显示允许变体替换的项目" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "可选项" @@ -6260,7 +6514,7 @@ msgstr "显示可选项目" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "消耗品" @@ -6349,21 +6603,15 @@ msgstr "验证物料清单行" msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "零件已锁定" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "装配" @@ -6381,154 +6629,166 @@ msgstr "可追踪" msgid "Show trackable assemblies" msgstr "显示可跟踪装配体" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "分配至输出" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "显示分配给构建输出的项目" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "包含变体" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "订单状态" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "已分配数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "可用数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "生产产出" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "编辑构建项" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "删除构建项" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "显示分配的行" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "显示有可用库存的项目" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "显示可选项目" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "可测试" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "库存不足" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "无可用库存" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "自动分配进行中" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根据选定的选项自动分配库存到此版本" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "订单库存" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "显示活动订单" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "按订单状态筛选" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "显示逾期状态" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "显示活动订单" -#: 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:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "按订单状态筛选" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "有项目编码" +msgid "Filter by project code" +msgstr "按项目编码筛选" #: 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 "根据采购订单是否有项目编码进行筛选" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "按发布此订单的用户筛选" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "根据负责人进行筛选" @@ -6601,71 +6866,68 @@ msgstr "显示当前生产中的构建输出" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "完成生产输出" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "编辑生成输出" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "需要测试" @@ -6694,24 +6956,24 @@ msgstr "您确定要删除该地址?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "添加公司" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "显示活跃的公司" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "显示供应商公司" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "显示属于制造商的公司" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "显示客户公司" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "添加行项目" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "编辑行项目" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "删除行项目" @@ -7009,33 +7274,32 @@ msgstr "显示锁定的零件" msgid "Show assembly parts" msgstr "显示已装配的零件" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "您已订阅此类别的通知" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "包含子类别" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "在结果中包含子类别" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "显示结构性类别" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "已订阅" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "显示用户订阅的类别" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "新建零件类别" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "增加零件类别" @@ -7081,11 +7345,6 @@ msgstr "添加参数" msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "包含变体" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "勾选框" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "显示有单位的模板" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "添加参数模板" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "删除零件参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "添加参数模板" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "总数量" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "待定" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "显示待定的订单" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "显示已收到的条目" @@ -7286,10 +7542,6 @@ msgstr "模版详情" msgid "Results" msgstr "结果" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "无结果" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "显示必选测试" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "显示可跟踪变体" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "添加关联零件" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "删除关联零件" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "添加关联零件" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "所选插件将被卸载。" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "此操作无法撤销。" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "已安装" @@ -7667,41 +7920,37 @@ msgstr "删除参数" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "导入行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "零件描述" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "供应商代码" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "供应商链接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "制造商编号" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "目的地" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "接收这行项目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "添加行项目" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "收到项目" @@ -7753,92 +8002,106 @@ msgstr "显示活跃供应商" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "接收日期" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "显示已收到的项目" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "按行项目状态筛选" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "接收选中项目" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "接收物品" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "显示未完成的分配" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "编辑分配" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "删除分配" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "分配序列号" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" -msgstr "分配库存" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" +msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" msgstr "分配序列号" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "生产库存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "订单库存" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "创建配送" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "删除配送" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "编辑配送" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" -msgstr "配送参考" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" +msgstr "创建配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "项目" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "送达日期" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" +msgstr "查看发货" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" -msgstr "完成配送" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" +msgstr "编辑配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" +msgstr "取消配送" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Add shipment" msgstr "添加配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" -msgstr "已配送" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "显示已发货的货物" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "已送达" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "显示已送达的货物" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "型号" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "添加状态" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "删除状态" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "添加状态" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "创建导入会话" msgid "Uploaded" msgstr "已上传" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "导入的行" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "删除位置类型" msgid "Icon" msgstr "图标" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "该库存项正在生产" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "此库存项已安装在另一个库存项中" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "此库存项已被生产订单消耗" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "此库存项不可用" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "此库存项已过期" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "此库存项是过期项" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "此库存项已完全分配" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "盘点日期" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "有效期至" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "显示组装配件的库存" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "显示已分配的项目" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "显示库存中的项目" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "包括变体零件的库存项" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "显示带有序列号的项目" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "有批号" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "显示有批号的项目" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "有采购价格" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "显示有购买价格的项目" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "添加一个新的库存项" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "从库存项中删除一些数量" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "将库存项目移动到新位置" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "更改库存状态" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "更改库存项的状态" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "合并库存" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "合并库存项" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "订单新库存" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "分配给客户" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "删除库存" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "删除库存项" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "已添加" msgid "Removed" msgstr "已删除" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "详情" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "没有用户信息" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index faf2cb5492e2..ba638ed32af6 100644 --- a/src/frontend/src/locales/zh_Hant/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-10-07 11:29\n" +"PO-Revision-Date: 2024-10-23 04:21\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -46,63 +46,65 @@ msgstr "已複製" msgid "Copy" msgstr "複製" -#: src/components/buttons/PrintingActions.tsx:93 +#: src/components/buttons/PrintingActions.tsx:97 msgid "Print Label" msgstr "打印標籤" -#: src/components/buttons/PrintingActions.tsx:99 +#: src/components/buttons/PrintingActions.tsx:103 msgid "Print" msgstr "打印" -#: src/components/buttons/PrintingActions.tsx:100 +#: src/components/buttons/PrintingActions.tsx:104 msgid "Label printing completed successfully" msgstr "標籤打印成功" -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 +#: src/components/buttons/PrintingActions.tsx:110 +#: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 -#: src/components/forms/fields/ApiFormField.tsx:327 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:147 +#: src/components/forms/fields/ApiFormField.tsx:328 +#: src/components/forms/fields/TableField.tsx:84 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:448 +#: src/components/nav/SearchDrawer.tsx:456 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:504 +#: src/tables/InvenTreeTable.tsx:516 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:317 msgid "Error" msgstr "錯誤" -#: src/components/buttons/PrintingActions.tsx:107 +#: src/components/buttons/PrintingActions.tsx:111 msgid "The label could not be generated" msgstr "無法生成此標籤" -#: src/components/buttons/PrintingActions.tsx:122 +#: src/components/buttons/PrintingActions.tsx:126 msgid "Print Report" msgstr "打印報告" -#: src/components/buttons/PrintingActions.tsx:138 +#: src/components/buttons/PrintingActions.tsx:142 msgid "Generate" msgstr "生成" -#: src/components/buttons/PrintingActions.tsx:139 +#: src/components/buttons/PrintingActions.tsx:143 msgid "Report printing completed successfully" msgstr "報告打印成功" -#: src/components/buttons/PrintingActions.tsx:145 +#: src/components/buttons/PrintingActions.tsx:149 msgid "The report could not be generated" msgstr "無法生成此報告" -#: src/components/buttons/PrintingActions.tsx:173 +#: src/components/buttons/PrintingActions.tsx:177 msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:178 +#: src/components/buttons/PrintingActions.tsx:182 msgid "Print Labels" msgstr "打印標籤" -#: src/components/buttons/PrintingActions.tsx:184 +#: src/components/buttons/PrintingActions.tsx:188 msgid "Print Reports" msgstr "列印報告" @@ -131,16 +133,16 @@ msgid "Fail" msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:61 msgid "Yes" msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:53 +#: src/tables/Filter.tsx:62 msgid "No" msgstr "否" -#: src/components/details/Details.tsx:295 +#: src/components/details/Details.tsx:300 msgid "No name defined" msgstr "未定義名稱" @@ -153,21 +155,22 @@ msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:75 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:651 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:681 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:75 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:177 +#: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:210 -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/FilterSelectDrawer.tsx:241 +#: src/tables/RowActions.tsx:59 +#: src/tables/build/BuildOutputTable.tsx:322 msgid "Cancel" msgstr "取消" @@ -254,7 +257,7 @@ msgid "Image upload failed" msgstr "圖片上傳失敗" #: src/components/editors/NotesEditor.tsx:83 -#: src/components/editors/NotesEditor.tsx:118 +#: src/components/editors/NotesEditor.tsx:119 #: src/components/forms/ApiForm.tsx:475 #: src/tables/bom/BomTable.tsx:441 msgid "Success" @@ -264,30 +267,34 @@ msgstr "操作成功" msgid "Image uploaded successfully" msgstr "圖片已經上傳成功" -#: src/components/editors/NotesEditor.tsx:119 +#: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" msgstr "備註保存成功" -#: src/components/editors/NotesEditor.tsx:129 +#: src/components/editors/NotesEditor.tsx:131 msgid "Failed to save notes" msgstr "保存記事失敗" -#: src/components/editors/NotesEditor.tsx:132 +#: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" msgstr "" #: src/components/editors/NotesEditor.tsx:151 -msgid "Disable Editing" -msgstr "關閉編輯" +#~ msgid "Disable Editing" +#~ msgstr "Disable Editing" -#: src/components/editors/NotesEditor.tsx:160 -msgid "Enable Editing" -msgstr "啓用編輯" - -#: src/components/editors/NotesEditor.tsx:181 +#: src/components/editors/NotesEditor.tsx:154 msgid "Save Notes" msgstr "保存備註" +#: src/components/editors/NotesEditor.tsx:173 +msgid "Close Editor" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:180 +msgid "Enable Editing" +msgstr "啓用編輯" + #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" #~ msgstr "Preview Notes" @@ -312,40 +319,44 @@ msgstr "預覽不可用,點擊\"重新加載預覽\"。" msgid "PDF Preview" msgstr "PDF 預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:108 msgid "Error loading template" msgstr "加載模板時出錯" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:120 msgid "Error saving template" msgstr "保存模板時出錯" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:148 +msgid "Could not load the template from the server." +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#~ msgid "Save & Reload preview?" +#~ msgstr "Save & Reload preview?" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:165 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:293 msgid "Save & Reload Preview" msgstr "保存並重新加載預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 msgid "Are you sure you want to Save & Reload the preview?" msgstr "您確定要保存並重新加載預覽嗎?" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "Save & Reload preview?" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:172 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 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 msgid "Save & Reload" msgstr "保存並重新加載" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:208 msgid "Preview updated" msgstr "預覽已更新" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:209 msgid "The preview has been updated successfully." msgstr "預覽已成功更新。" @@ -353,15 +364,15 @@ msgstr "預覽已成功更新。" #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:285 msgid "Reload preview" msgstr "重新加載預覽" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:286 msgid "Use the currently stored template from the server" msgstr "使用當前存儲服務器的模板" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:294 msgid "Save the current template and reload the preview" msgstr "保存當前模板並重新加載預覽" @@ -369,11 +380,11 @@ msgstr "保存當前模板並重新加載預覽" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:334 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:353 msgid "Select instance to preview" msgstr "選擇預覽實例" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:378 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:397 msgid "Error rendering template" msgstr "渲染模板時出錯" @@ -410,6 +421,7 @@ msgid "This page does not exist" msgstr "此頁面不存在" #: src/components/errors/PermissionDenied.tsx:8 +#: src/functions/notifications.tsx:24 msgid "Permission Denied" msgstr "權限受限" @@ -444,11 +456,11 @@ msgid "Update" msgstr "更新" #: src/components/forms/ApiForm.tsx:718 -#: src/components/items/ActionDropdown.tsx:250 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:357 #: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:43 +#: src/tables/RowActions.tsx:49 #: src/tables/plugin/PluginListTable.tsx:235 msgid "Delete" msgstr "刪除" @@ -459,14 +471,6 @@ msgstr "刪除" #~ 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 "登錄成功" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "登錄成功" - #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" #~ msgstr "Welcome back!" @@ -475,14 +479,22 @@ msgstr "登錄成功" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:58 +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Login successful" +msgstr "登錄成功" + +#: src/components/forms/AuthenticationForm.tsx:56 +msgid "Logged in successfully" +msgstr "登錄成功" + +#: src/components/forms/AuthenticationForm.tsx:61 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 +#: src/components/forms/AuthenticationForm.tsx:62 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:214 +#: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "請檢查您的輸入並重試。" @@ -491,46 +503,46 @@ msgstr "請檢查您的輸入並重試。" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:166 msgid "Mail delivery successful" msgstr "郵件發送成功" -#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:74 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 +#: src/components/forms/AuthenticationForm.tsx:78 msgid "Mail delivery failed" msgstr "郵件發送失敗" -#: src/components/forms/AuthenticationForm.tsx:95 +#: src/components/forms/AuthenticationForm.tsx:98 msgid "Or continue with other methods" msgstr "或繼續使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:230 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "使用者帳號" -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:231 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:243 +#: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "密碼" -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:244 msgid "Your password" msgstr "您的密碼" -#: src/components/forms/AuthenticationForm.tsx:125 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "重置密碼" @@ -539,77 +551,79 @@ msgstr "重置密碼" #~ msgid "Log in" #~ msgstr "Log in" -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:236 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "郵箱" -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:138 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/Set-Password.tsx:102 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 "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:151 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "給我發一封電子郵件" -#: src/components/forms/AuthenticationForm.tsx:153 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "使用用户名和密碼" -#: src/components/forms/AuthenticationForm.tsx:162 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "登錄" -#: src/components/forms/AuthenticationForm.tsx:164 +#: src/components/forms/AuthenticationForm.tsx:167 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "發送電子郵件" -#: src/components/forms/AuthenticationForm.tsx:193 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "註冊成功" -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "請確認您的電子郵件地址以完成註冊" -#: src/components/forms/AuthenticationForm.tsx:210 +#: src/components/forms/AuthenticationForm.tsx:213 msgid "Input error" msgstr "輸入錯誤" -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "This will be used for a confirmation" msgstr "此將用於確認" -#: src/components/forms/AuthenticationForm.tsx:246 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Password repeat" msgstr "密碼重複" -#: src/components/forms/AuthenticationForm.tsx:247 +#: src/components/forms/AuthenticationForm.tsx:250 msgid "Repeat password" msgstr "再次輸入密碼" -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 +#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:307 msgid "Register" msgstr "註冊" -#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:268 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:296 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Don't have an account?" msgstr "沒有帳户?" -#: src/components/forms/AuthenticationForm.tsx:315 +#: src/components/forms/AuthenticationForm.tsx:318 msgid "Go back to login" msgstr "返回登錄界面" @@ -624,7 +638,7 @@ msgstr "主機" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:151 +#: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:111 @@ -683,7 +697,7 @@ msgid "Uncategorized" msgstr "未分類" #: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 +#: src/components/nav/Layout.tsx:77 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." msgstr "搜索..." @@ -700,28 +714,28 @@ msgstr "選擇包" msgid "{0} icons" msgstr "{0} 個圖標" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:319 #: src/pages/Index/Settings/UserSettings.tsx:97 #: src/tables/Search.tsx:23 msgid "Search" msgstr "搜尋" -#: src/components/forms/fields/RelatedModelField.tsx:319 +#: src/components/forms/fields/RelatedModelField.tsx:320 #: 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 +#: src/components/forms/fields/RelatedModelField.tsx:322 msgid "No results found" msgstr "找不到結果" #: src/components/forms/fields/TableField.tsx:72 -msgid "modelRenderer entry required for tables" -msgstr "表格需要 modelRenderer 條目" +#~ msgid "modelRenderer entry required for tables" +#~ msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:99 +#: src/components/forms/fields/TableField.tsx:117 msgid "No entries available" msgstr "無可用條目" @@ -774,7 +788,7 @@ msgid "Filter by row validation status" msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:365 -#: src/tables/build/BuildOutputTable.tsx:294 +#: src/tables/build/BuildOutputTable.tsx:295 msgid "Complete" msgstr "已完成" @@ -894,10 +908,15 @@ msgid "Importing Records" msgstr "導入記錄" #: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" +#: src/tables/settings/ImportSessionTable.tsx:78 +msgid "Imported Rows" msgstr "導入的行" -#: src/components/items/ActionDropdown.tsx:128 +#: src/components/importer/ImporterImportProgress.tsx:39 +#~ msgid "Imported rows" +#~ msgstr "Imported rows" + +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "選項" @@ -906,63 +925,65 @@ msgstr "選項" #~ msgstr "View Barcode" #: src/components/items/ActionDropdown.tsx:162 -#~ msgid "Link custom barcode" -#~ msgstr "Link custom barcode" - -#: src/components/items/ActionDropdown.tsx:164 +#: src/tables/InvenTreeTable.tsx:672 +#: src/tables/InvenTreeTable.tsx:673 msgid "Barcode Actions" msgstr "條碼操作" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:162 +#~ msgid "Link custom barcode" +#~ msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:167 msgid "View" msgstr "視圖" -#: src/components/items/ActionDropdown.tsx:171 +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "查看條碼" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "關聯二維碼" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "將自定義條碼鏈接到此項目" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:183 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:440 msgid "Unlink Barcode" msgstr "解綁條碼" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "解綁自定義條碼鏈接" -#: src/components/items/ActionDropdown.tsx:238 -#: src/tables/RowActions.tsx:33 +#: src/components/items/ActionDropdown.tsx:236 +#: src/tables/RowActions.tsx:39 msgid "Edit" msgstr "編輯" -#: src/components/items/ActionDropdown.tsx:239 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "編輯項目" -#: src/components/items/ActionDropdown.tsx:251 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "刪除項目" -#: src/components/items/ActionDropdown.tsx:259 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "掛起" -#: src/components/items/ActionDropdown.tsx:282 -#: src/tables/RowActions.tsx:23 +#: src/components/items/ActionDropdown.tsx:280 +#: src/tables/RowActions.tsx:29 msgid "Duplicate" msgstr "複製" -#: src/components/items/ActionDropdown.tsx:283 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "重複項目" @@ -980,11 +1001,12 @@ msgid "Scan" msgstr "掃描" #: src/components/items/DocTooltip.tsx:92 +#: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read More" msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:496 +#: src/tables/InvenTreeTable.tsx:508 msgid "Unknown error" msgstr "未知錯誤" @@ -993,8 +1015,8 @@ msgstr "未知錯誤" #~ msgstr "An error occurred:" #: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "瞭解更多" +#~ msgid "Read more" +#~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -1054,10 +1076,11 @@ msgid "Select Error Correction Level" msgstr "選擇錯誤糾正級別" #: src/components/items/QRCode.tsx:171 -#: src/pages/part/PartDetail.tsx:226 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:186 -#: src/pages/sales/ReturnOrderDetail.tsx:162 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:180 +#: src/pages/sales/ReturnOrderDetail.tsx:157 +#: src/pages/sales/SalesOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Link" msgstr "鏈接" @@ -1241,6 +1264,7 @@ msgid "Background Worker" msgstr "後台工作者" #: src/components/modals/ServerInfoModal.tsx:101 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 msgid "Background worker not running" msgstr "後台worker未運行" @@ -1262,7 +1286,7 @@ msgstr "版本" msgid "Server Version" msgstr "服務器版本" -#: src/components/nav/Layout.tsx:73 +#: src/components/nav/Layout.tsx:80 msgid "Nothing found..." msgstr "無結果..." @@ -1278,12 +1302,19 @@ msgstr "設置" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "賬户設定" +#: src/pages/Index/Settings/UserSettings.tsx:152 +msgid "Account Settings" +msgstr "賬户設置" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:15 +#~ msgid "Account settings" +#~ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/SettingsHeader.tsx:49 #: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 #: src/pages/Index/Settings/SystemSettings.tsx:310 msgid "System Settings" msgstr "系統設置" @@ -1384,35 +1415,40 @@ msgstr "通知" msgid "Mark as read" msgstr "標記為已讀" -#: src/components/nav/SearchDrawer.tsx:78 +#: src/components/nav/SearchDrawer.tsx:84 msgid "results" msgstr "結果" -#: src/components/nav/SearchDrawer.tsx:370 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" msgstr "輸入搜索文本" -#: src/components/nav/SearchDrawer.tsx:397 +#: src/components/nav/SearchDrawer.tsx:405 msgid "Search Options" msgstr "搜索選項" -#: src/components/nav/SearchDrawer.tsx:400 +#: src/components/nav/SearchDrawer.tsx:408 msgid "Regex search" msgstr "正則表達式搜索" -#: src/components/nav/SearchDrawer.tsx:410 +#: src/components/nav/SearchDrawer.tsx:418 msgid "Whole word search" msgstr "全詞搜索" -#: src/components/nav/SearchDrawer.tsx:451 +#: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" msgstr "搜索查詢時發生錯誤" #: src/components/nav/SearchDrawer.tsx:462 -msgid "No results" +#~ msgid "No results" +#~ msgstr "No results" + +#: src/components/nav/SearchDrawer.tsx:470 +#: src/tables/part/PartTestTemplateTable.tsx:76 +msgid "No Results" msgstr "無結果" -#: src/components/nav/SearchDrawer.tsx:465 +#: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" msgstr "沒有可供搜索查詢的結果" @@ -1420,6 +1456,16 @@ msgstr "沒有可供搜索查詢的結果" msgid "User Settings" msgstr "" +#: src/components/panels/AttachmentPanel.tsx:18 +msgid "Attachments" +msgstr "附件" + +#: src/components/panels/NotesPanel.tsx:24 +#: src/tables/build/BuildOrderTestTable.tsx:143 +#: src/tables/stock/StockTrackingTable.tsx:204 +msgid "Notes" +msgstr "備註" + #: src/components/plugins/PluginDrawer.tsx:40 msgid "Plugin Inactive" msgstr "" @@ -1433,28 +1479,29 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:67 -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/company/CompanyDetail.tsx:91 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:92 +#: src/pages/build/BuildDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:89 +#: src/pages/company/ManufacturerPartDetail.tsx:116 +#: src/pages/company/SupplierPartDetail.tsx:140 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:165 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 -#: src/pages/sales/ReturnOrderDetail.tsx:112 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/SalesOrderDetail.tsx:116 #: src/pages/stock/LocationDetail.tsx:103 -#: src/tables/ColumnRenderers.tsx:87 +#: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/build/BuildAllocatedStockTable.tsx:70 -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildAllocatedStockTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:200 #: src/tables/machine/MachineTypeTable.tsx:71 #: src/tables/machine/MachineTypeTable.tsx:114 #: src/tables/machine/MachineTypeTable.tsx:221 #: src/tables/machine/MachineTypeTable.tsx:325 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 -#: src/tables/sales/SalesOrderAllocationTable.tsx:56 -#: src/tables/sales/SalesOrderLineItemTable.tsx:71 +#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderLineItemTable.tsx:75 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "描述" @@ -1464,10 +1511,10 @@ msgid "Author" msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:77 -#: src/pages/part/PartSchedulingDetail.tsx:276 +#: src/pages/part/PartSchedulingDetail.tsx:277 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:215 #: src/tables/build/BuildOrderTestTable.tsx:151 #: src/tables/settings/StocktakeReportTable.tsx:40 msgid "Date" @@ -1475,11 +1522,11 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:87 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:312 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/build/BuildOrderTable.tsx:109 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/company/CompanyTable.tsx:62 +#: src/tables/company/CompanyTable.tsx:96 #: src/tables/machine/MachineListTable.tsx:331 #: src/tables/machine/MachineListTable.tsx:594 #: src/tables/part/ParametricPartTable.tsx:223 @@ -1490,7 +1537,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:291 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Active" msgstr "激活" @@ -1572,25 +1619,27 @@ msgstr "未知模型: {model}" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 #: src/forms/ReturnOrderForms.tsx:190 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/build/BuildDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:1097 -#: src/tables/build/BuildAllocatedStockTable.tsx:82 +#: src/forms/SalesOrderForms.tsx:248 +#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/build/BuildDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:1092 +#: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:47 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderLineItemTable.tsx:100 -#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Part" msgstr "零件" @@ -1599,10 +1648,10 @@ msgstr "零件" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:172 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:243 -#: src/pages/part/CategoryDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:853 +#: src/pages/part/CategoryDetail.tsx:125 +#: src/pages/part/CategoryDetail.tsx:249 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:854 msgid "Parts" msgstr "零件" @@ -1623,11 +1672,10 @@ msgid "Part Test Templates" msgstr "零件測試模板" #: src/components/render/ModelType.tsx:51 -#: src/pages/company/SupplierPartDetail.tsx:199 -#: src/pages/company/SupplierPartDetail.tsx:356 -#: src/pages/stock/StockDetail.tsx:188 -#: src/tables/build/BuildAllocatedStockTable.tsx:131 -#: src/tables/part/PartPurchaseOrdersTable.tsx:47 +#: src/pages/company/SupplierPartDetail.tsx:364 +#: src/pages/stock/StockDetail.tsx:194 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 msgid "Supplier Part" msgstr "供應商零件" @@ -1637,8 +1685,7 @@ msgid "Supplier Parts" msgstr "供應商零件" #: src/components/render/ModelType.tsx:60 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -#: src/tables/part/PartPurchaseOrdersTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "製造商零件" @@ -1647,14 +1694,14 @@ msgid "Manufacturer Parts" msgstr "製造商零件" #: src/components/render/ModelType.tsx:69 -#: src/pages/part/CategoryDetail.tsx:304 +#: src/pages/part/CategoryDetail.tsx:310 msgid "Part Category" msgstr "零件類別" #: src/components/render/ModelType.tsx:70 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:295 -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:1082 msgid "Part Categories" msgstr "零件類別" @@ -1662,14 +1709,15 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:262 #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:506 -#: src/pages/stock/StockDetail.tsx:799 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "庫存項" #: src/components/render/ModelType.tsx:79 -#: src/pages/company/CompanyDetail.tsx:205 +#: src/pages/company/CompanyDetail.tsx:203 #: src/pages/part/PartStocktakeDetail.tsx:113 #: src/pages/stock/LocationDetail.tsx:122 #: src/pages/stock/LocationDetail.tsx:175 @@ -1684,7 +1732,7 @@ msgstr "庫存地點" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:791 +#: src/pages/stock/StockDetail.tsx:818 msgid "Stock Locations" msgstr "庫存地點" @@ -1697,7 +1745,7 @@ msgid "Stock Location Types" msgstr "庫存地點類型" #: src/components/render/ModelType.tsx:101 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:710 msgid "Stock History" msgstr "庫存歷史記錄" @@ -1706,8 +1754,6 @@ msgid "Stock Histories" msgstr "庫存歷史記錄" #: src/components/render/ModelType.tsx:106 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "生產" @@ -1732,7 +1778,7 @@ msgid "Build Items" msgstr "構建多個項目" #: src/components/render/ModelType.tsx:128 -#: src/pages/company/CompanyDetail.tsx:340 +#: src/pages/company/CompanyDetail.tsx:321 msgid "Company" msgstr "公司" @@ -1742,10 +1788,10 @@ msgstr "公司" #: src/components/render/ModelType.tsx:137 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 +#: src/tables/build/BuildOrderTable.tsx:135 +#: src/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/tables/sales/ReturnOrderTable.tsx:67 +#: src/tables/sales/SalesOrderTable.tsx:67 msgid "Project Code" msgstr "項目編碼" @@ -1756,17 +1802,17 @@ msgstr "項目編碼" #: src/components/render/ModelType.tsx:144 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 -#: src/tables/part/PartPurchaseOrdersTable.tsx:30 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:463 +#: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockTrackingTable.tsx:111 msgid "Purchase Order" msgstr "採購訂單" #: src/components/render/ModelType.tsx:145 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/company/CompanyDetail.tsx:196 +#: src/pages/company/SupplierPartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:681 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "採購訂單" @@ -1780,23 +1826,27 @@ msgid "Purchase Order Lines" msgstr "採購訂單行" #: src/components/render/ModelType.tsx:158 -#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:508 -#: src/pages/stock/StockDetail.tsx:246 -#: src/tables/sales/SalesOrderAllocationTable.tsx:50 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:253 +#: src/tables/sales/SalesOrderAllocationTable.tsx:80 #: src/tables/stock/StockTrackingTable.tsx:122 msgid "Sales Order" msgstr "銷售訂單" #: src/components/render/ModelType.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:264 -#: src/pages/company/CompanyDetail.tsx:218 -#: src/pages/part/PartDetail.tsx:690 +#: src/pages/company/CompanyDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:693 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "銷售訂單" #: src/components/render/ModelType.tsx:167 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Sales Order Shipment" msgstr "銷售訂單配送" @@ -1805,14 +1855,15 @@ msgid "Sales Order Shipments" msgstr "銷售訂單配送" #: src/components/render/ModelType.tsx:174 -#: src/pages/sales/ReturnOrderDetail.tsx:459 +#: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/tables/stock/StockTrackingTable.tsx:133 msgid "Return Order" msgstr "退貨訂單" #: src/components/render/ModelType.tsx:175 #: src/pages/Index/Settings/SystemSettings.tsx:280 -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:700 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" msgstr "退貨訂單" @@ -1836,9 +1887,9 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:195 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:189 +#: src/pages/sales/ReturnOrderDetail.tsx:166 +#: src/pages/sales/SalesOrderDetail.tsx:178 msgid "Contact" msgstr "聯繫人" @@ -1938,14 +1989,15 @@ msgstr "內容類型" #~ msgstr "Unknown Models" #: src/components/render/Order.tsx:121 +#: src/tables/sales/SalesOrderAllocationTable.tsx:136 msgid "Shipment" msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:326 -#: src/pages/company/SupplierPartDetail.tsx:341 -#: src/pages/part/PartDetail.tsx:914 +#: src/pages/company/CompanyDetail.tsx:307 +#: src/pages/company/SupplierPartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:909 msgid "Inactive" msgstr "未激活" @@ -1959,40 +2011,41 @@ msgstr "無庫存" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:205 -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:593 #: src/pages/stock/LocationDetail.tsx:352 -#: src/pages/stock/StockDetail.tsx:518 +#: src/pages/stock/StockDetail.tsx:519 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "庫存" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 -#: src/pages/stock/StockDetail.tsx:160 -#: src/pages/stock/StockDetail.tsx:756 -#: src/tables/build/BuildAllocatedStockTable.tsx:102 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderAllocationTable.tsx:80 +#: src/pages/stock/StockDetail.tsx:166 +#: src/pages/stock/StockDetail.tsx:758 +#: src/tables/build/BuildAllocatedStockTable.tsx:123 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:114 +#: src/tables/sales/SalesOrderAllocationTable.tsx:106 msgid "Serial Number" msgstr "序列號" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:203 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:508 #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/part/PartSchedulingDetail.tsx:96 +#: src/forms/SalesOrderForms.tsx:248 +#: src/pages/part/PartSchedulingDetail.tsx:80 #: src/pages/part/PartStocktakeDetail.tsx:60 #: src/pages/part/PartStocktakeDetail.tsx:234 #: src/pages/part/PartStocktakeDetail.tsx:252 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:155 -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:764 #: src/tables/build/BuildOrderTestTable.tsx:198 -#: src/tables/part/PartPurchaseOrdersTable.tsx:90 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/tables/part/PartPurchaseOrdersTable.tsx:93 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:63 msgid "Quantity" @@ -2392,8 +2445,13 @@ msgid "Provide Feedback" msgstr "提供反饋" #: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "快速開始" +#: src/defaults/links.tsx:55 +msgid "Getting Started" +msgstr "快速上手" + +#: src/components/widgets/GetStartedWidget.tsx:11 +#~ msgid "Getting started" +#~ msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2656,7 +2714,7 @@ msgid "Recently Updated" msgstr "最近更新" #: src/defaults/dashboardItems.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:303 +#: src/pages/part/PartSchedulingDetail.tsx:304 #: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "低庫存" @@ -2714,7 +2772,7 @@ msgstr "當前新聞" #~ msgstr "Local Server" #: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:95 msgid "Website" msgstr "網站" @@ -2726,35 +2784,39 @@ msgstr "GitHub" msgid "Demo" msgstr "演示" -#: src/defaults/links.tsx:33 +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:43 +#: src/pages/build/BuildDetail.tsx:526 +#: src/pages/build/BuildIndex.tsx:36 +msgid "Manufacturing" +msgstr "" + +#: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/ManufacturerPartDetail.tsx:258 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:328 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:471 +#: src/pages/company/SupplierPartDetail.tsx:336 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:466 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "採購中" -#: src/defaults/links.tsx:37 +#: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:464 +#: src/pages/sales/ReturnOrderDetail.tsx:462 #: src/pages/sales/SalesIndex.tsx:53 #: src/pages/sales/SalesOrderDetail.tsx:513 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:343 msgid "Sales" msgstr "銷售" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "Playground" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "快速上手" +#~ msgid "Playground" +#~ msgstr "Playground" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2940,20 +3002,20 @@ msgstr "批次" #: src/forms/BuildForms.tsx:330 #: src/forms/BuildForms.tsx:378 #: src/forms/PurchaseOrderForms.tsx:577 -#: src/pages/build/BuildDetail.tsx:105 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:118 -#: src/pages/sales/SalesOrderDetail.tsx:123 -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:142 +#: src/pages/sales/ReturnOrderDetail.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:122 +#: src/tables/build/BuildOrderTable.tsx:125 #: src/tables/machine/MachineListTable.tsx:334 -#: src/tables/part/PartPurchaseOrdersTable.tsx:35 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:149 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 +#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:157 +#: src/tables/sales/ReturnOrderTable.tsx:56 +#: src/tables/sales/SalesOrderTable.tsx:56 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:296 +#: src/tables/stock/StockItemTable.tsx:285 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Status" msgstr "狀態" @@ -2990,29 +3052,37 @@ msgstr "生產已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:506 -#: src/tables/build/BuildLineTable.tsx:53 -#: src/tables/stock/StockItemTable.tsx:307 +#: src/forms/BuildForms.tsx:508 +#: src/forms/SalesOrderForms.tsx:248 +#: src/tables/build/BuildLineTable.tsx:65 +#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:535 -#: src/pages/build/BuildDetail.tsx:201 +#: src/forms/BuildForms.tsx:537 +#: src/forms/SalesOrderForms.tsx:239 +#: src/pages/build/BuildDetail.tsx:200 msgid "Source Location" msgstr "來源地點" -#: src/forms/BuildForms.tsx:536 +#: src/forms/BuildForms.tsx:538 +#: src/forms/SalesOrderForms.tsx:240 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:556 -#: src/tables/build/BuildLineTable.tsx:292 -#: src/tables/build/BuildLineTable.tsx:393 -#: src/tables/build/BuildLineTable.tsx:455 +#: src/forms/BuildForms.tsx:558 +#: src/forms/SalesOrderForms.tsx:274 +#: src/tables/build/BuildLineTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:483 +#: src/tables/sales/SalesOrderLineItemTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Allocate Stock" msgstr "分配庫存" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:561 +#: src/forms/SalesOrderForms.tsx:279 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -3020,6 +3090,19 @@ msgstr "分配的庫存項目" #~ msgid "Company updated" #~ msgstr "Company updated" +#: src/forms/PartForms.tsx:67 +#: src/forms/PartForms.tsx:154 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:384 +#: src/tables/part/PartCategoryTable.tsx:90 +#: src/tables/part/PartTable.tsx:294 +msgid "Subscribed" +msgstr "已訂閲" + +#: src/forms/PartForms.tsx:68 +msgid "Subscribe to notifications for this part" +msgstr "" + #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" #~ msgstr "Create Part" @@ -3028,14 +3111,18 @@ msgstr "分配的庫存項目" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:124 -msgid "Parent part category" -msgstr "上級零件類別" - #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "上級零件類別" + +#: src/forms/PartForms.tsx:155 +msgid "Subscribe to notifications for this category" +msgstr "" + #: src/forms/PurchaseOrderForms.tsx:310 msgid "Choose Location" msgstr "選擇位置" @@ -3070,7 +3157,7 @@ msgid "Assign Batch Code{0}" msgstr "分配批號 {0}" #: src/forms/PurchaseOrderForms.tsx:418 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:539 msgid "Adjust Packaging" msgstr "調整封包" @@ -3088,16 +3175,16 @@ msgstr "添加備註" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:479 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:196 -#: src/tables/ColumnRenderers.tsx:55 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/stock/StockDetail.tsx:202 +#: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:89 msgid "Location" msgstr "位置" @@ -3115,12 +3202,12 @@ msgid "Store with already received stock" msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:542 -#: src/pages/build/BuildDetail.tsx:215 -#: src/pages/stock/StockDetail.tsx:179 -#: src/pages/stock/StockDetail.tsx:774 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:780 +#: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 -#: src/tables/sales/SalesOrderAllocationTable.tsx:87 +#: src/tables/sales/SalesOrderAllocationTable.tsx:113 msgid "Batch Code" msgstr "批號" @@ -3129,17 +3216,17 @@ msgid "Serial numbers" msgstr "序列號" #: src/forms/PurchaseOrderForms.tsx:564 -#: src/forms/StockForms.tsx:555 -#: src/pages/company/SupplierPartDetail.tsx:152 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/stock/StockDetail.tsx:297 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/forms/StockForms.tsx:556 +#: src/pages/company/SupplierPartDetail.tsx:168 +#: src/pages/company/SupplierPartDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:311 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 msgid "Packaging" msgstr "包裝" #: src/forms/PurchaseOrderForms.tsx:586 -#: src/pages/company/SupplierPartDetail.tsx:106 -#: src/tables/ColumnRenderers.tsx:138 +#: src/pages/company/SupplierPartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:143 msgid "Note" msgstr "備註" @@ -3148,29 +3235,29 @@ msgstr "備註" #~ msgstr "Receive line items" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/pages/company/SupplierPartDetail.tsx:124 +#: src/pages/company/SupplierPartDetail.tsx:133 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "庫存單位 (SKU)" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/tables/part/PartPurchaseOrdersTable.tsx:118 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:144 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:182 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" msgstr "已接收" #: src/forms/PurchaseOrderForms.tsx:662 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:113 +#: src/tables/RowActions.tsx:129 msgid "Actions" msgstr "操作" @@ -3186,23 +3273,28 @@ msgstr "接收物品" msgid "Item received into stock" msgstr "已收到庫存物品" +#: src/forms/StockForms.tsx:80 +#: src/hooks/UsePlaceholder.tsx:57 +msgid "Next serial number" +msgstr "下一個序列號" + #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:127 +#: src/forms/StockForms.tsx:131 msgid "Add given quantity as packs instead of individual items" msgstr "將給定的數量添加為包,而不是單個項目" -#: src/forms/StockForms.tsx:141 +#: src/forms/StockForms.tsx:145 msgid "Enter initial quantity for this stock item" msgstr "輸入此庫存項的初始數量" -#: src/forms/StockForms.tsx:148 +#: src/forms/StockForms.tsx:152 msgid "Serial Numbers" msgstr "序列號" -#: src/forms/StockForms.tsx:149 +#: src/forms/StockForms.tsx:154 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "輸入新庫存的序列號(或留空)" @@ -3210,95 +3302,102 @@ msgstr "輸入新庫存的序列號(或留空)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:167 -#: src/pages/stock/StockDetail.tsx:125 +#: src/forms/StockForms.tsx:169 +#: src/pages/stock/StockDetail.tsx:131 msgid "Stock Status" msgstr "庫存狀態" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:544 -#: src/tables/stock/StockItemTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:539 +#: src/forms/StockForms.tsx:218 +#: src/pages/stock/StockDetail.tsx:545 +#: src/tables/stock/StockItemTable.tsx:408 +#: src/tables/stock/StockItemTable.tsx:528 msgid "Add Stock Item" msgstr "編輯庫存項" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:262 msgid "Select the part to install" msgstr "選擇要安裝的零件" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:480 msgid "Loading..." msgstr "正在加載..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:527 msgid "Move to default location" msgstr "移動到默認位置" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/part/PartDetail.tsx:238 -#: src/pages/part/PartDetail.tsx:872 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/forms/StockForms.tsx:614 +#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:677 +#: src/forms/StockForms.tsx:705 +#: src/forms/StockForms.tsx:736 +#: src/forms/StockForms.tsx:771 +#: src/forms/StockForms.tsx:813 +#: src/forms/StockForms.tsx:851 +#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:873 +#: src/tables/stock/StockItemTable.tsx:316 msgid "In Stock" msgstr "入庫" -#: src/forms/StockForms.tsx:613 +#: src/forms/StockForms.tsx:614 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:670 +#: src/forms/StockForms.tsx:677 +#: src/pages/stock/StockDetail.tsx:672 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:705 #: src/pages/Index/Scan.tsx:280 -#: src/pages/stock/StockDetail.tsx:659 +#: src/pages/stock/StockDetail.tsx:661 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:953 +#: src/pages/stock/StockDetail.tsx:673 +#: src/tables/stock/StockItemTable.tsx:441 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:961 +#: src/forms/StockForms.tsx:962 +#: src/pages/stock/StockDetail.tsx:682 +#: src/tables/stock/StockItemTable.tsx:450 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:970 -#: src/pages/part/PartDetail.tsx:1042 +#: src/forms/StockForms.tsx:971 +#: src/pages/part/PartDetail.tsx:1037 +#: src/pages/stock/StockDetail.tsx:700 +#: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:979 -#: src/pages/part/PartDetail.tsx:1031 +#: src/forms/StockForms.tsx:980 +#: src/pages/part/PartDetail.tsx:1026 #: src/pages/stock/LocationDetail.tsx:314 #: src/pages/stock/LocationDetail.tsx:318 -#: src/tables/stock/StockItemTable.tsx:470 -#: src/tables/stock/StockItemTable.tsx:474 +#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:463 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:989 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:998 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:1016 +#: src/forms/StockForms.tsx:1017 +#: src/tables/stock/StockItemTable.tsx:517 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1024 msgid "Parent stock location" msgstr "上級庫存地點" @@ -3322,11 +3421,11 @@ msgstr "上級庫存地點" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:117 +#: src/functions/auth.tsx:128 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:118 +#: src/functions/auth.tsx:129 msgid "Successfully logged out" msgstr "已成功登出" @@ -3342,20 +3441,20 @@ msgstr "已成功登出" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:156 +#: src/functions/auth.tsx:167 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/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" msgstr "重置失敗" -#: src/functions/auth.tsx:194 +#: src/functions/auth.tsx:205 msgid "Logged In" msgstr "已登錄" -#: src/functions/auth.tsx:195 +#: src/functions/auth.tsx:206 msgid "Successfully logged in" msgstr "已成功登入" @@ -3384,8 +3483,8 @@ msgid "This feature is not yet implemented" msgstr "此功能尚未實現" #: src/functions/notifications.tsx:24 -msgid "Permission denied" -msgstr "權限不足" +#~ msgid "Permission denied" +#~ msgstr "Permission denied" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" @@ -3423,10 +3522,6 @@ msgstr "項目已刪除" msgid "Are you sure you want to delete this item?" msgstr "確實要刪除此項目嗎?" -#: src/hooks/UsePlaceholder.tsx:57 -msgid "Next serial number" -msgstr "下一個序列號" - #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" msgstr "最新序列號" @@ -3435,16 +3530,16 @@ msgstr "最新序列號" msgid "Checking if you are already logged in" msgstr "檢查您是否已經登錄" -#: src/pages/Auth/Login.tsx:31 +#: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:343 msgid "No selection" msgstr "未選擇" -#: src/pages/Auth/Login.tsx:87 +#: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" msgstr "歡迎,請在下方登錄" -#: src/pages/Auth/Login.tsx:89 +#: src/pages/Auth/Login.tsx:93 msgid "Register below" msgstr "點擊下方註冊" @@ -3458,8 +3553,8 @@ msgstr "正在登出" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "發送郵件" +#~ msgid "Send mail" +#~ msgstr "Send mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3470,22 +3565,22 @@ msgid "You need to provide a valid token to set a new password. Check your inbox msgstr "您需要提供一個有效的令牌來設置一個新的密碼。請檢查收件箱以獲取重置鏈接。" #: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "未提供令牌" +#~ msgid "No token provided" +#~ msgstr "No token provided" #: 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 "您需要提供一個有效的令牌來設置一個新的密碼。請檢查收件箱以獲取重置鏈接。" +#~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +#~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:73 +#: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" msgstr "密碼已設置" -#: src/pages/Auth/Set-Password.tsx:74 +#: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" msgstr "密碼設置成功。您現在可以使用新密碼登錄" -#: src/pages/Auth/Set-Password.tsx:101 +#: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" msgstr "設置新密碼" @@ -3514,8 +3609,8 @@ msgid "Welcome to your Dashboard{0}" msgstr "歡迎來到您的儀表板 {0}" #: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "本頁面展示了 Platform UI 的各種可能性。" +#~ msgid "This page is a showcase for the possibilities of Platform UI." +#~ msgstr "This page is a showcase for the possibilities of Platform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -4047,7 +4142,7 @@ msgstr "加載器" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:254 +#: src/tables/ColumnRenderers.tsx:262 msgid "Currency" msgstr "貨幣" @@ -4109,7 +4204,7 @@ msgid "Custom Units" msgstr "自定義單位" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 -#: src/pages/part/CategoryDetail.tsx:263 +#: src/pages/part/CategoryDetail.tsx:269 msgid "Part Parameters" msgstr "零件參數" @@ -4200,8 +4295,8 @@ msgid "Stocktake Reports" msgstr "盤點報告" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Background Worker Not Running" -msgstr "後台程序未運行" +#~ msgid "Background Worker Not Running" +#~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 msgid "The background task manager service is not running. Contact your system administrator." @@ -4275,8 +4370,8 @@ msgid "Select settings relevant for user lifecycle. More available in" msgstr "選擇與用户生命週期相關的設置。更多詳情見 " #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 -msgid "System settings" -msgstr "系統設置" +#~ msgid "System settings" +#~ msgstr "System settings" #: src/pages/Index/Settings/SystemSettings.tsx:66 msgid "Login" @@ -4308,10 +4403,9 @@ msgid "Reporting" msgstr "報告" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/build/BuildDetail.tsx:539 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:637 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildIndex.tsx:27 +#: src/pages/part/PartDetail.tsx:634 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Build Orders" msgstr "生產訂單" @@ -4331,10 +4425,6 @@ msgstr "安全" msgid "Display Options" msgstr "顯示選項" -#: src/pages/Index/Settings/UserSettings.tsx:152 -msgid "Account Settings" -msgstr "賬户設置" - #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" #~ msgstr "Switch to System Setting" @@ -4367,71 +4457,74 @@ msgstr "標記為未讀" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:98 -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:116 +#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/company/ManufacturerPartDetail.tsx:81 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/part/PartDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:122 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/build/BuildLineTable.tsx:183 -#: src/tables/build/BuildOrderTable.tsx:54 -#: src/tables/sales/SalesOrderLineItemTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:104 +#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/sales/SalesOrderLineItemTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" msgstr "內部零件編碼 IPN" -#: src/pages/build/BuildDetail.tsx:111 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:127 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:194 +#: src/pages/build/BuildDetail.tsx:110 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:115 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/tables/ColumnRenderers.tsx:132 +#: src/tables/build/BuildAllocatedStockTable.tsx:111 +#: src/tables/build/BuildLineTable.tsx:206 msgid "Reference" msgstr "參考" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:124 msgid "Parent Build" msgstr "上級生產" -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Quantity" msgstr "生產數量" -#: src/pages/build/BuildDetail.tsx:144 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "已出產" -#: src/pages/build/BuildDetail.tsx:161 -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/pages/build/BuildDetail.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "發佈人" -#: src/pages/build/BuildDetail.tsx:168 -#: src/pages/part/PartDetail.tsx:380 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:220 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:204 -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:406 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:230 +#: src/pages/sales/ReturnOrderDetail.tsx:209 +#: src/pages/sales/SalesOrderDetail.tsx:219 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:76 +#: src/tables/sales/ReturnOrderTable.tsx:74 +#: src/tables/sales/SalesOrderTable.tsx:74 msgid "Responsible" msgstr "責任人" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:174 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "已創建" -#: src/pages/build/BuildDetail.tsx:182 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:213 -#: src/pages/sales/ReturnOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderDetail.tsx:197 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/part/PartPurchaseOrdersTable.tsx:97 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:103 +#: src/pages/build/BuildDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:194 +#: src/pages/sales/SalesOrderDetail.tsx:205 +#: src/tables/ColumnRenderers.tsx:226 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:135 +#: src/tables/sales/SalesOrderLineItemTable.tsx:107 msgid "Target Date" msgstr "預計日期" @@ -4441,7 +4534,8 @@ msgstr "預計日期" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 msgid "Completed" msgstr "已完成" @@ -4455,7 +4549,7 @@ msgstr "已完成" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:201 msgid "Any location" msgstr "任意地點" @@ -4463,7 +4557,7 @@ msgstr "任意地點" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:209 +#: src/pages/build/BuildDetail.tsx:208 msgid "Destination Location" msgstr "目標地點" @@ -4479,205 +4573,181 @@ msgstr "目標地點" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:246 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 -#: src/pages/sales/ReturnOrderDetail.tsx:127 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:281 +#: src/pages/build/BuildDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/ReturnOrderDetail.tsx:247 +#: src/pages/sales/ReturnOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:287 +#: src/pages/sales/SalesOrderDetail.tsx:296 msgid "Line Items" msgstr "行項目" -#: src/pages/build/BuildDetail.tsx:263 +#: src/pages/build/BuildDetail.tsx:262 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:319 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:334 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "子生產訂單" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:419 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:420 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" msgstr "測試結果" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:725 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:738 msgid "Test Statistics" msgstr "測試統計數據" -#: src/pages/build/BuildDetail.tsx:348 -#: src/pages/company/CompanyDetail.tsx:261 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/ReturnOrderDetail.tsx:272 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/StockDetail.tsx:485 -msgid "Attachments" -msgstr "附件" +#: src/pages/build/BuildDetail.tsx:361 +msgid "Edit Build Order" +msgstr "編輯生產訂單" -#: src/pages/build/BuildDetail.tsx:356 -#: src/pages/company/CompanyDetail.tsx:272 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/part/PartDetail.tsx:755 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:320 -#: src/pages/sales/ReturnOrderDetail.tsx:283 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/StockDetail.tsx:496 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:204 -msgid "Notes" -msgstr "備註" +#: src/pages/build/BuildDetail.tsx:368 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 +msgid "Add Build Order" +msgstr "添加生產訂單" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "編輯生產訂單" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:164 -#: src/tables/build/BuildOrderTable.tsx:179 -msgid "Add Build Order" -msgstr "添加生產訂單" - -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:382 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:384 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:347 #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Order cancelled" msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:347 -#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:385 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:346 #: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Cancel this order" msgstr "取消此訂單" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:394 msgid "Hold Build Order" msgstr "掛起生產訂單" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 -#: src/pages/sales/ReturnOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:350 +#: src/pages/sales/ReturnOrderDetail.tsx:354 #: src/pages/sales/SalesOrderDetail.tsx:387 msgid "Place this order on hold" msgstr "將此訂單掛起" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 +#: src/pages/sales/ReturnOrderDetail.tsx:355 #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:402 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:339 -#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:338 #: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 -#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:405 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/ReturnOrderDetail.tsx:339 #: src/pages/sales/SalesOrderDetail.tsx:372 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:410 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:363 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 -#: src/pages/sales/ReturnOrderDetail.tsx:365 +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:363 #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:394 +#: src/pages/build/BuildDetail.tsx:444 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 +#: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:398 -#: src/pages/sales/ReturnOrderDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:393 +#: src/pages/sales/ReturnOrderDetail.tsx:399 #: src/pages/sales/SalesOrderDetail.tsx:439 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:469 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 -#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:474 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:415 +#: src/pages/sales/ReturnOrderDetail.tsx:421 #: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:423 +#: src/pages/sales/ReturnOrderDetail.tsx:427 #: src/pages/sales/SalesOrderDetail.tsx:467 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 -#: src/pages/sales/ReturnOrderDetail.tsx:434 +#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:426 +#: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:500 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:436 -#: src/pages/sales/ReturnOrderDetail.tsx:439 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:431 +#: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:475 msgid "Cancel order" msgstr "取消訂單" @@ -4690,67 +4760,67 @@ msgstr "取消訂單" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:105 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Phone Number" msgstr "電話號碼" -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:110 msgid "Email Address" msgstr "電子郵件地址" -#: src/pages/company/CompanyDetail.tsx:122 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Default Currency" msgstr "默認貨幣單位" -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:125 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:116 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:136 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/part/PartPurchaseOrdersTable.tsx:40 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:218 +#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 +#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "供應商" -#: src/pages/company/CompanyDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:131 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:266 -#: src/pages/company/SupplierPartDetail.tsx:131 -#: src/tables/company/CompanyTable.tsx:105 +#: src/pages/company/ManufacturerPartDetail.tsx:100 +#: src/pages/company/ManufacturerPartDetail.tsx:262 +#: src/pages/company/SupplierPartDetail.tsx:147 +#: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "製造商" -#: src/pages/company/CompanyDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:137 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:255 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/pages/sales/ReturnOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderDetail.tsx:110 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:100 +#: src/pages/stock/StockDetail.tsx:262 +#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/sales/ReturnOrderTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:121 #: src/tables/stock/StockTrackingTable.tsx:144 msgid "Customer" msgstr "客户" -#: src/pages/company/CompanyDetail.tsx:174 -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "Details" -msgstr "詳情" +#: src/pages/company/CompanyDetail.tsx:172 +msgid "Company Details" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:180 +#: src/pages/company/CompanyDetail.tsx:178 msgid "Manufactured Parts" msgstr "製成零件" -#: src/pages/company/CompanyDetail.tsx:189 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" msgstr "已提供的零件" @@ -4762,129 +4832,138 @@ msgstr "已提供的零件" msgid "Assigned Stock" msgstr "已分配的庫存" -#: src/pages/company/CompanyDetail.tsx:292 -#: src/tables/company/CompanyTable.tsx:86 +#: src/pages/company/CompanyDetail.tsx:273 +#: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" msgstr "編輯公司" -#: src/pages/company/CompanyDetail.tsx:300 +#: src/pages/company/CompanyDetail.tsx:281 msgid "Delete Company" msgstr "刪除該公司" -#: src/pages/company/CompanyDetail.tsx:308 +#: src/pages/company/CompanyDetail.tsx:289 msgid "Company Actions" msgstr "公司操作" -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:128 +#: src/pages/company/ManufacturerPartDetail.tsx:74 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Internal Part" msgstr "內部零件" -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:99 -msgid "External Link" -msgstr "外部鏈接" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:140 +#: src/pages/company/ManufacturerPartDetail.tsx:108 +#: src/pages/company/SupplierPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: src/pages/company/ManufacturerPartDetail.tsx:138 +#: src/pages/company/ManufacturerPartDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:108 +msgid "External Link" +msgstr "外部鏈接" + +#: src/pages/company/ManufacturerPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:576 +msgid "Part Details" +msgstr "零件詳情" + +#: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" msgstr "製造商詳情" -#: src/pages/company/ManufacturerPartDetail.tsx:147 +#: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" msgstr "製造商零件詳情" -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/company/ManufacturerPartDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:582 msgid "Parameters" msgstr "參數" -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/company/ManufacturerPartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供應商" -#: src/pages/company/ManufacturerPartDetail.tsx:208 +#: src/pages/company/ManufacturerPartDetail.tsx:204 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" msgstr "編輯製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:215 +#: src/pages/company/ManufacturerPartDetail.tsx:211 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" msgstr "添加製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:227 +#: src/pages/company/ManufacturerPartDetail.tsx:223 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" msgstr "刪除製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:240 +#: src/pages/company/ManufacturerPartDetail.tsx:236 msgid "Manufacturer Part Actions" msgstr "製造商零件操作" -#: src/pages/company/ManufacturerPartDetail.tsx:280 +#: src/pages/company/ManufacturerPartDetail.tsx:276 msgid "ManufacturerPart" msgstr "製造商零件" -#: src/pages/company/SupplierPartDetail.tsx:159 -#: src/tables/part/PartPurchaseOrdersTable.tsx:69 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:156 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:99 +msgid "Part Description" +msgstr "零件描述" + +#: src/pages/company/SupplierPartDetail.tsx:175 +#: src/tables/part/PartPurchaseOrdersTable.tsx:72 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" msgstr "包裝數量" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:186 msgid "Supplier Availability" msgstr "供應商可用性" -#: src/pages/company/SupplierPartDetail.tsx:177 +#: src/pages/company/SupplierPartDetail.tsx:193 msgid "Availability Updated" msgstr "可用性已更新" -#: src/pages/company/SupplierPartDetail.tsx:204 +#: src/pages/company/SupplierPartDetail.tsx:220 msgid "Availability" msgstr "可用性" -#: src/pages/company/SupplierPartDetail.tsx:213 +#: src/pages/company/SupplierPartDetail.tsx:229 msgid "Supplier Part Details" msgstr "供應商零件詳情" -#: src/pages/company/SupplierPartDetail.tsx:219 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 msgid "Received Stock" msgstr "接收庫存" -#: src/pages/company/SupplierPartDetail.tsx:243 +#: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:195 msgid "Supplier Pricing" msgstr "供應商價格" -#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/company/SupplierPartDetail.tsx:284 msgid "Supplier Part Actions" msgstr "供應商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:308 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" msgstr "編輯供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:308 +#: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" msgstr "刪除供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:316 +#: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" msgstr "添加供應商零件" @@ -4900,351 +4979,353 @@ msgstr "路徑" msgid "Parent Category" msgstr "上級類別" -#: src/pages/part/CategoryDetail.tsx:126 +#: src/pages/part/CategoryDetail.tsx:132 msgid "Subcategories" msgstr "子類別" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 #: src/pages/stock/LocationDetail.tsx:135 -#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "結構性" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Parent default location" msgstr "上級默認位置" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:152 msgid "Default location" msgstr "默認位置" -#: src/pages/part/CategoryDetail.tsx:157 +#: src/pages/part/CategoryDetail.tsx:163 msgid "Top level part category" msgstr "最高級零件類別" -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:220 -#: src/tables/part/PartCategoryTable.tsx:102 +#: src/pages/part/CategoryDetail.tsx:173 +#: src/pages/part/CategoryDetail.tsx:226 +#: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "編輯零件類別" -#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/part/CategoryDetail.tsx:186 #: src/pages/stock/LocationDetail.tsx:227 msgid "Delete items" msgstr "刪除項" -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:231 msgid "Delete Part Category" msgstr "刪除零件類別" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:192 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for parts in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:197 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Child Categories Action" msgstr "子類別操作" -#: src/pages/part/CategoryDetail.tsx:198 +#: src/pages/part/CategoryDetail.tsx:204 msgid "Action for child categories in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:216 +#: src/pages/part/CategoryDetail.tsx:222 msgid "Category Actions" msgstr "類別操作" -#: src/pages/part/CategoryDetail.tsx:237 +#: src/pages/part/CategoryDetail.tsx:243 msgid "Category Details" msgstr "類別詳情" -#: src/pages/part/PartDetail.tsx:171 +#: src/pages/part/PartAllocationPanel.tsx:23 +#: src/pages/stock/StockDetail.tsx:434 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "分配生產訂單" + +#: src/pages/part/PartAllocationPanel.tsx:40 +#: src/pages/stock/StockDetail.tsx:449 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "分配銷售訂單" + +#: src/pages/part/PartDetail.tsx:184 msgid "Variant of" msgstr "變體於" -#: src/pages/part/PartDetail.tsx:178 +#: src/pages/part/PartDetail.tsx:191 msgid "Revision of" msgstr "修訂" -#: src/pages/part/PartDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" msgstr "版本" -#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "類別" -#: src/pages/part/PartDetail.tsx:198 +#: src/pages/part/PartDetail.tsx:211 msgid "Default Location" msgstr "默認位置" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" msgstr "類別默認位置" -#: src/pages/part/PartDetail.tsx:212 +#: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "單位" -#: src/pages/part/PartDetail.tsx:219 +#: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "關鍵詞" -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:320 -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:177 #: src/tables/part/PartTable.tsx:288 -#: src/tables/sales/SalesOrderLineItemTable.tsx:107 +#: src/tables/sales/SalesOrderLineItemTable.tsx:111 msgid "Available Stock" msgstr "可用庫存" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" msgstr "變體庫存" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" msgstr "最低庫存" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:237 -#: src/tables/build/BuildLineTable.tsx:127 -#: src/tables/sales/SalesOrderLineItemTable.tsx:145 +#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/sales/SalesOrderLineItemTable.tsx:149 msgid "On order" msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" msgstr "生產訂單所需的" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" msgstr "分配生產訂單" -#: src/pages/part/PartDetail.tsx:289 +#: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:315 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "可以創建" -#: src/pages/part/PartDetail.tsx:303 -#: src/pages/part/PartDetail.tsx:902 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:903 +#: src/pages/stock/StockDetail.tsx:753 #: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" msgstr "生產中" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:317 -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:336 #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "已鎖定" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:342 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:328 +#: src/pages/part/PartDetail.tsx:347 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "組裝零件" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:352 msgid "Component Part" msgstr "組件零件" -#: src/pages/part/PartDetail.tsx:338 +#: src/pages/part/PartDetail.tsx:357 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "可測試零件" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:368 msgid "Purchaseable Part" msgstr "可購買零件" -#: src/pages/part/PartDetail.tsx:354 +#: src/pages/part/PartDetail.tsx:374 msgid "Saleable Part" msgstr "可銷售零件" -#: src/pages/part/PartDetail.tsx:359 +#: src/pages/part/PartDetail.tsx:379 msgid "Virtual Part" msgstr "虛擬零件" -#: src/pages/part/PartDetail.tsx:367 -#: src/tables/ColumnRenderers.tsx:226 +#: src/pages/part/PartDetail.tsx:393 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:201 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/tables/ColumnRenderers.tsx:234 msgid "Creation Date" msgstr "創建日期" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:398 msgid "Created By" msgstr "創建人" -#: src/pages/part/PartDetail.tsx:387 +#: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" msgstr "默認供應商" -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "價格範圍" -#: src/pages/part/PartDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:462 +msgid "Latest Serial Number" +msgstr "" + +#: src/pages/part/PartDetail.tsx:472 +#: src/pages/stock/StockDetail.tsx:151 msgid "Last Stocktake" msgstr "最近庫存盤點" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:511 msgid "Stocktake By" msgstr "庫存盤點由" -#: src/pages/part/PartDetail.tsx:542 -msgid "Part Details" -msgstr "零件詳情" - -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:611 msgid "Variants" msgstr "變體" -#: src/pages/part/PartDetail.tsx:584 -#: src/pages/stock/StockDetail.tsx:407 +#: src/pages/part/PartDetail.tsx:618 +#: src/pages/stock/StockDetail.tsx:421 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:595 -#: src/pages/stock/StockDetail.tsx:418 -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "分配生產訂單" - -#: src/pages/part/PartDetail.tsx:611 -#: src/pages/stock/StockDetail.tsx:433 -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "分配銷售訂單" - -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:625 msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:644 +#: src/pages/part/PartDetail.tsx:641 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:651 +#: src/pages/part/PartDetail.tsx:648 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:654 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "製造商" -#: src/pages/part/PartDetail.tsx:707 +#: src/pages/part/PartDetail.tsx:720 msgid "Scheduling" msgstr "計劃任務" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:727 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:741 +#: src/pages/part/PartDetail.tsx:754 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:878 -#: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:768 -#: src/tables/build/BuildLineTable.tsx:58 +#: src/pages/part/PartDetail.tsx:879 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:770 +#: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:178 -#: src/tables/stock/StockItemTable.tsx:312 +#: src/tables/stock/StockItemTable.tsx:166 +#: src/tables/stock/StockItemTable.tsx:301 msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:885 msgid "No Stock" msgstr "無庫存" -#: src/pages/part/PartDetail.tsx:890 +#: src/pages/part/PartDetail.tsx:891 #: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:896 +#: src/pages/part/PartDetail.tsx:897 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:922 msgid "Edit Part" msgstr "編輯零件" -#: src/pages/part/PartDetail.tsx:962 +#: src/pages/part/PartDetail.tsx:957 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:343 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/PartDetail.tsx:971 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:980 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:310 -#: src/tables/stock/StockItemTable.tsx:447 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Stock Actions" msgstr "庫存操作" -#: src/pages/part/PartDetail.tsx:1032 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "清點零件庫存" -#: src/pages/part/PartDetail.tsx:1043 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "轉移零件庫存" -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "零件選項" @@ -5295,18 +5376,18 @@ msgid "Sale History" msgstr "銷售記錄" #: src/pages/part/PartSchedulingDetail.tsx:47 -#: src/pages/part/PartSchedulingDetail.tsx:298 +#: src/pages/part/PartSchedulingDetail.tsx:299 #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Maximum" msgstr "最大值" #: src/pages/part/PartSchedulingDetail.tsx:50 -#: src/pages/part/PartSchedulingDetail.tsx:288 +#: src/pages/part/PartSchedulingDetail.tsx:289 msgid "Scheduled" msgstr "排定" #: src/pages/part/PartSchedulingDetail.tsx:53 -#: src/pages/part/PartSchedulingDetail.tsx:293 +#: src/pages/part/PartSchedulingDetail.tsx:294 #: src/pages/part/pricing/PricingOverviewPanel.tsx:144 msgid "Minimum" msgstr "最小值" @@ -5315,28 +5396,37 @@ msgstr "最小值" msgid "Order" msgstr "訂單" -#: src/pages/part/PartSchedulingDetail.tsx:108 +#: src/pages/part/PartSchedulingDetail.tsx:92 msgid "Quantity is speculative" msgstr "數量是投機的" -#: src/pages/part/PartSchedulingDetail.tsx:117 +#: src/pages/part/PartSchedulingDetail.tsx:101 msgid "No date available for provided quantity" msgstr "沒有提供數量的可用日期" -#: src/pages/part/PartSchedulingDetail.tsx:121 +#: src/pages/part/PartSchedulingDetail.tsx:105 msgid "Date is in the past" msgstr "指定日期已過" -#: src/pages/part/PartSchedulingDetail.tsx:128 +#: src/pages/part/PartSchedulingDetail.tsx:112 msgid "Scheduled Quantity" msgstr "計劃數量" -#: src/pages/part/PartSchedulingDetail.tsx:275 +#: src/pages/part/PartSchedulingDetail.tsx:240 +msgid "No information available" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:241 +msgid "There is no scheduling information available for the selected part" +msgstr "" + +#: src/pages/part/PartSchedulingDetail.tsx:276 msgid "Expected Quantity" msgstr "預期的數量" #: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:143 +#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:174 #: src/tables/build/BuildOrderTestTable.tsx:135 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 @@ -5363,8 +5453,8 @@ msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:119 #: src/pages/part/PartStocktakeDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:280 -#: src/tables/stock/StockItemTable.tsx:262 +#: src/pages/stock/StockDetail.tsx:294 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Stock Value" msgstr "庫存價值" @@ -5385,13 +5475,13 @@ msgstr "最大值" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 #: src/tables/bom/BomTable.tsx:185 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderTable.tsx:137 +#: src/tables/purchasing/PurchaseOrderTable.tsx:113 +#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/sales/SalesOrderLineItemTable.tsx:97 +#: src/tables/sales/SalesOrderTable.tsx:149 msgid "Total Price" msgstr "總價" @@ -5424,13 +5514,13 @@ msgstr "最高價格" #: src/pages/part/pricing/BomPricingPanel.tsx:168 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:121 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:70 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:125 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:268 +#: src/pages/stock/StockDetail.tsx:282 #: src/tables/bom/BomTable.tsx:176 #: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 msgid "Unit Price" msgstr "單價" @@ -5507,8 +5597,8 @@ msgid "Overall Pricing" msgstr "總價" #: src/pages/part/pricing/PricingOverviewPanel.tsx:249 -#: src/pages/stock/StockDetail.tsx:139 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/pages/stock/StockDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:231 msgid "Last Updated" msgstr "最近更新" @@ -5557,8 +5647,8 @@ msgid "Purchase Price" msgstr "採購價格" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -msgid "Sale Order" -msgstr "銷售訂單" +#~ msgid "Sale Order" +#~ msgstr "Sale Order" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 @@ -5575,117 +5665,133 @@ msgstr "供應商價格" msgid "Variant Part" msgstr "變體零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:93 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:87 msgid "Edit Purchase Order" msgstr "編輯採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:102 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:141 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:96 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/purchasing/PurchaseOrderTable.tsx:142 msgid "Add Purchase Order" msgstr "添加採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:127 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:121 msgid "Supplier Reference" msgstr "供應商參考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:158 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 +#: src/pages/sales/ReturnOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Line Items" msgstr "已完成行項目" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:136 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Order Currency" +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:165 -#: src/pages/sales/ReturnOrderDetail.tsx:141 -#: src/pages/sales/SalesOrderDetail.tsx:149 -msgid "Order Currency" -msgstr "訂單貨幣" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:172 -#: src/pages/sales/ReturnOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 +#: src/pages/sales/ReturnOrderDetail.tsx:143 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Total Cost" msgstr "總成本" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:197 +msgid "Issue Date" +msgstr "" + #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:191 -msgid "Created On" -msgstr "創建於" +#~ msgid "Created On" +#~ msgstr "Created On" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/sales/ReturnOrderDetail.tsx:202 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/part/PartPurchaseOrdersTable.tsx:105 +#: src/tables/sales/ReturnOrderTable.tsx:122 +msgid "Completion Date" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:281 msgid "Order Details" msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:280 -#: src/pages/sales/ReturnOrderDetail.tsx:256 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 +#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Extra Line Items" msgstr "額外行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:345 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Hold Purchase Order" msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:356 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:416 -#: src/pages/sales/ReturnOrderDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:411 +#: src/pages/sales/ReturnOrderDetail.tsx:417 #: src/pages/sales/SalesOrderDetail.tsx:457 msgid "Order Actions" msgstr "訂單操作" -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:103 -#: src/tables/sales/SalesOrderTable.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:137 msgid "Customer Reference" msgstr "客户參考" -#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:315 msgid "Edit Return Order" msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:326 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/tables/sales/ReturnOrderTable.tsx:142 +#: src/tables/sales/ReturnOrderTable.tsx:152 msgid "Add Return Order" msgstr "添加退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:338 +#: src/pages/sales/ReturnOrderDetail.tsx:336 msgid "Issue Return Order" msgstr "發佈退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:346 +#: src/pages/sales/ReturnOrderDetail.tsx:344 msgid "Cancel Return Order" msgstr "取消退貨訂單" #: src/pages/sales/ReturnOrderDetail.tsx:349 -msgid "Order canceled" -msgstr "訂單已取消" +#~ msgid "Order canceled" +#~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:352 msgid "Hold Return Order" msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:360 msgid "Complete Return Order" msgstr "完成退貨訂單" @@ -5693,25 +5799,25 @@ msgstr "完成退貨訂單" msgid "Customers" msgstr "客户" -#: src/pages/sales/SalesOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Completed Shipments" msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Edit Sales Order" msgstr "編輯銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:97 -msgid "Add Sales Order" -msgstr "添加銷售訂單" - #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/tables/sales/SalesOrderTable.tsx:96 +#: src/tables/sales/SalesOrderTable.tsx:109 +msgid "Add Sales Order" +msgstr "添加銷售訂單" + +#: src/pages/sales/SalesOrderDetail.tsx:328 msgid "Shipments" msgstr "配送" @@ -5735,6 +5841,86 @@ msgstr "完成銷售訂單" msgid "Ship Order" msgstr "裝貨單" +#: src/pages/sales/SalesOrderShipmentDetail.tsx:117 +#: src/tables/sales/SalesOrderShipmentTable.tsx:96 +msgid "Shipment Reference" +msgstr "配送參考" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 +msgid "Allocated Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:133 +msgid "Tracking Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:141 +msgid "Invoice Number" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:149 +#: src/tables/ColumnRenderers.tsx:242 +#: src/tables/sales/SalesOrderAllocationTable.tsx:142 +#: src/tables/sales/SalesOrderShipmentTable.tsx:115 +msgid "Shipment Date" +msgstr "發貨日期" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:157 +#: src/tables/sales/SalesOrderShipmentTable.tsx:119 +msgid "Delivery Date" +msgstr "送達日期" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 +msgid "Shipment Details" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:210 +msgid "Assigned Items" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:317 +#: src/tables/sales/SalesOrderShipmentTable.tsx:75 +msgid "Edit Shipment" +msgstr "編輯配送" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:322 +#: src/tables/sales/SalesOrderShipmentTable.tsx:67 +msgid "Cancel Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:261 +#: src/tables/sales/SalesOrderShipmentTable.tsx:83 +#: src/tables/sales/SalesOrderShipmentTable.tsx:151 +msgid "Complete Shipment" +msgstr "完成配送" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:276 +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Pending" +msgstr "待定" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 +#: src/tables/sales/SalesOrderAllocationTable.tsx:148 +#: src/tables/sales/SalesOrderShipmentTable.tsx:108 +#: src/tables/sales/SalesOrderShipmentTable.tsx:197 +msgid "Shipped" +msgstr "已配送" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:279 +#: src/tables/sales/SalesOrderShipmentTable.tsx:202 +msgid "Delivered" +msgstr "已送達" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 +msgid "Send Shipment" +msgstr "" + +#: src/pages/sales/SalesOrderShipmentDetail.tsx:312 +msgid "Shipment Actions" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:111 msgid "Parent Location" msgstr "上級地點" @@ -5796,7 +5982,7 @@ msgstr "對此位置中的子位置執行的操作" msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:116 msgid "Base Part" msgstr "基礎零件" @@ -5808,45 +5994,50 @@ msgstr "基礎零件" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:178 msgid "Allocated to Orders" msgstr "分配到訂單" -#: src/pages/stock/StockDetail.tsx:203 -msgid "Installed In" -msgstr "安裝於" - #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" +#: src/pages/stock/StockDetail.tsx:209 +msgid "Installed In" +msgstr "安裝於" + #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:226 msgid "Parent Item" msgstr "上級項目" -#: src/pages/stock/StockDetail.tsx:223 +#: src/pages/stock/StockDetail.tsx:230 msgid "Parent stock item" msgstr "上級庫存項" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:236 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:238 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:245 +#: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:100 msgid "Build Order" msgstr "生產訂單" -#: src/pages/stock/StockDetail.tsx:391 +#: src/pages/stock/StockDetail.tsx:274 +#: src/tables/stock/StockItemTable.tsx:226 +msgid "Expiry Date" +msgstr "有效期至" + +#: src/pages/stock/StockDetail.tsx:405 msgid "Stock Details" msgstr "庫存詳情" -#: src/pages/stock/StockDetail.tsx:397 +#: src/pages/stock/StockDetail.tsx:411 msgid "Stock Tracking" msgstr "庫存跟蹤" @@ -5854,110 +6045,128 @@ msgstr "庫存跟蹤" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:450 +#: src/pages/stock/StockDetail.tsx:466 msgid "Test Data" msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:464 +#: src/pages/stock/StockDetail.tsx:480 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:487 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:536 msgid "Edit Stock Item" msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:563 msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:594 +#: src/pages/stock/StockDetail.tsx:595 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:607 +#: src/pages/stock/StockDetail.tsx:608 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:614 msgid "Return Stock Item" msgstr "退貨庫存" -#: src/pages/stock/StockDetail.tsx:616 +#: src/pages/stock/StockDetail.tsx:617 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此項目到庫存。這將刪除客户作業。" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:627 msgid "Item returned to stock" msgstr "項目已返回庫存" -#: src/pages/stock/StockDetail.tsx:655 +#: src/pages/stock/StockDetail.tsx:656 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:660 +#: src/pages/stock/StockDetail.tsx:662 msgid "Count stock" msgstr "庫存計數" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 -msgid "Add stock" -msgstr "添加庫存" +#~ msgid "Add stock" +#~ msgstr "Add stock" #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 -msgid "Remove stock" -msgstr "移除庫存" +#~ msgid "Remove stock" +#~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:690 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:691 msgid "Serialize stock" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:697 -msgid "Transfer" -msgstr "轉移" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 -msgid "Transfer stock" -msgstr "轉移庫存" +#~ msgid "Transfer stock" +#~ msgstr "Transfer stock" + +#: src/pages/stock/StockDetail.tsx:699 +msgid "Transfer" +msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:707 +#: src/pages/stock/StockDetail.tsx:709 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:710 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/StockDetail.tsx:725 msgid "Stock Item Actions" msgstr "庫存項操作" +#: src/pages/stock/StockDetail.tsx:795 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:801 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:807 +msgid "Unavailable" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "零件未激活" #: src/tables/ColumnRenderers.tsx:41 -msgid "Part is locked" +#: src/tables/bom/BomTable.tsx:542 +#: src/tables/part/PartParameterTable.tsx:193 +#: src/tables/part/PartTestTemplateTable.tsx:253 +msgid "Part is Locked" msgstr "零件已鎖定" -#: src/tables/ColumnRenderers.tsx:63 +#: src/tables/ColumnRenderers.tsx:41 +#~ msgid "Part is locked" +#~ msgstr "Part is locked" + +#: src/tables/ColumnRenderers.tsx:46 +msgid "You are subscribed to notifications for this part" +msgstr "" + +#: src/tables/ColumnRenderers.tsx:68 msgid "No location set" msgstr "未設置庫存地點" -#: src/tables/ColumnRenderers.tsx:234 -#: src/tables/sales/SalesOrderShipmentTable.tsx:80 -msgid "Shipment Date" -msgstr "發貨日期" - #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" @@ -5991,84 +6200,119 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下載數據" -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/Filter.tsx:98 +#~ msgid "Show outstanding orders" +#~ msgstr "Show outstanding orders" + +#: src/tables/Filter.tsx:101 msgid "Assigned to me" msgstr "已分派給我的" -#: src/tables/Filter.tsx:90 -#: src/tables/build/BuildOrderTable.tsx:128 +#: src/tables/Filter.tsx:102 msgid "Show orders assigned to me" msgstr "顯示分配給我的訂單" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:106 +#~ msgid "Show overdue orders" +#~ msgstr "Show overdue orders" + +#: src/tables/Filter.tsx:109 +#: src/tables/sales/SalesOrderAllocationTable.tsx:59 msgid "Outstanding" msgstr "未完成" -#: src/tables/Filter.tsx:98 -msgid "Show outstanding orders" -msgstr "顯示未完成的訂單" +#: src/tables/Filter.tsx:110 +msgid "Show outstanding items" +msgstr "" -#: src/tables/Filter.tsx:105 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:117 msgid "Overdue" msgstr "逾期" -#: src/tables/Filter.tsx:106 -msgid "Show overdue orders" -msgstr "顯示逾期訂單" +#: src/tables/Filter.tsx:118 +msgid "Show overdue items" +msgstr "" + +#: src/tables/Filter.tsx:125 +msgid "Minimum Date" +msgstr "" + +#: src/tables/Filter.tsx:126 +msgid "Show items after this date" +msgstr "" + +#: src/tables/Filter.tsx:134 +msgid "Maximum Date" +msgstr "" + +#: src/tables/Filter.tsx:135 +msgid "Show items before this date" +msgstr "" + +#: src/tables/Filter.tsx:144 +msgid "Has Project Code" +msgstr "有項目編碼" + +#: src/tables/Filter.tsx:145 +msgid "Show orders with an assigned project code" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:51 +#: src/tables/FilterSelectDrawer.tsx:55 msgid "Remove filter" msgstr "移除過濾器" -#: src/tables/FilterSelectDrawer.tsx:135 +#: src/tables/FilterSelectDrawer.tsx:159 msgid "Select filter" msgstr "選擇過濾器" -#: src/tables/FilterSelectDrawer.tsx:136 +#: src/tables/FilterSelectDrawer.tsx:160 msgid "Filter" msgstr "過濾器" -#: src/tables/FilterSelectDrawer.tsx:145 +#: src/tables/FilterSelectDrawer.tsx:168 +msgid "Select date value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:176 msgid "Select filter value" msgstr "選擇過濾器值" -#: src/tables/FilterSelectDrawer.tsx:188 +#: src/tables/FilterSelectDrawer.tsx:219 +#: src/tables/InvenTreeTable.tsx:744 msgid "Table Filters" msgstr "表格篩選" -#: src/tables/FilterSelectDrawer.tsx:220 +#: src/tables/FilterSelectDrawer.tsx:251 msgid "Add Filter" msgstr "添加過濾條件" -#: src/tables/FilterSelectDrawer.tsx:229 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Clear Filters" msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:121 -#: src/tables/InvenTreeTable.tsx:440 -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:122 +#: src/tables/InvenTreeTable.tsx:452 +#: src/tables/InvenTreeTable.tsx:476 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:487 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" -#: src/tables/InvenTreeTable.tsx:483 +#: src/tables/InvenTreeTable.tsx:495 msgid "Bad request" msgstr "錯誤的請求" -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:498 msgid "Unauthorized" msgstr "未授權" -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:501 msgid "Forbidden" msgstr "禁止訪問" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:504 msgid "Not found" msgstr "未找到" @@ -6088,17 +6332,22 @@ msgstr "未找到" #~ msgid "Failed to delete records" #~ msgstr "Failed to delete records" -#: src/tables/InvenTreeTable.tsx:546 +#: src/tables/InvenTreeTable.tsx:552 +#~ msgid "This action cannot be undone!" +#~ msgstr "This action cannot be undone!" + +#: src/tables/InvenTreeTable.tsx:563 msgid "Delete Selected Items" msgstr "刪除所選項目" -#: src/tables/InvenTreeTable.tsx:550 +#: src/tables/InvenTreeTable.tsx:567 msgid "Are you sure you want to delete the selected items?" msgstr "確定要刪除所選的項目嗎?" -#: src/tables/InvenTreeTable.tsx:552 -msgid "This action cannot be undone!" -msgstr "此操作無法撤消!" +#: src/tables/InvenTreeTable.tsx:569 +#: src/tables/plugin/PluginListTable.tsx:308 +msgid "This action cannot be undone" +msgstr "" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -6107,20 +6356,24 @@ msgstr "此操作無法撤消!" #: src/tables/InvenTreeTable.tsx:655 #: src/tables/InvenTreeTable.tsx:656 -msgid "Barcode actions" -msgstr "條碼操作" +#~ msgid "Barcode actions" +#~ msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:665 +#: src/tables/InvenTreeTable.tsx:682 msgid "Delete selected records" msgstr "刪除選中的記錄" -#: src/tables/InvenTreeTable.tsx:686 +#: src/tables/InvenTreeTable.tsx:703 msgid "Refresh data" msgstr "刷新數據" #: src/tables/InvenTreeTable.tsx:712 -msgid "Table filters" -msgstr "表格過濾器" +#~ msgid "Table filters" +#~ msgstr "Table filters" + +#: src/tables/InvenTreeTable.tsx:725 +msgid "Clear custom query filters" +msgstr "" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6139,19 +6392,19 @@ msgid "Part Information" msgstr "零件信息" #: src/tables/bom/BomTable.tsx:212 -#: src/tables/build/BuildLineTable.tsx:136 +#: src/tables/build/BuildLineTable.tsx:148 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "外部庫存" #: src/tables/bom/BomTable.tsx:220 -#: src/tables/build/BuildLineTable.tsx:99 +#: src/tables/build/BuildLineTable.tsx:111 msgid "Includes substitute stock" msgstr "包括替代庫存" #: src/tables/bom/BomTable.tsx:229 -#: src/tables/build/BuildLineTable.tsx:109 -#: src/tables/sales/SalesOrderLineItemTable.tsx:131 +#: src/tables/build/BuildLineTable.tsx:121 +#: src/tables/sales/SalesOrderLineItemTable.tsx:135 msgid "Includes variant stock" msgstr "包括變體庫存" @@ -6162,13 +6415,13 @@ msgstr "正在生產" #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:154 -#: src/tables/stock/StockItemTable.tsx:217 +#: src/tables/sales/SalesOrderLineItemTable.tsx:158 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Stock Information" msgstr "庫存信息" #: src/tables/bom/BomTable.tsx:285 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/build/BuildLineTable.tsx:272 msgid "Consumable item" msgstr "可耗物品" @@ -6181,7 +6434,7 @@ msgstr "無可用庫存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:306 -#: src/tables/build/BuildLineTable.tsx:79 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Show testable items" msgstr "顯示可跟蹤項目" @@ -6194,11 +6447,12 @@ msgid "Show trackable items" msgstr "顯示可跟蹤項目" #: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:86 msgid "Show assembled items" msgstr "顯示已裝配的項目" #: src/tables/bom/BomTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:71 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" @@ -6242,7 +6496,7 @@ msgstr "顯示允許變體替換的項目" #: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildLineTable.tsx:68 +#: src/tables/build/BuildLineTable.tsx:80 msgid "Optional" msgstr "可選項" @@ -6260,7 +6514,7 @@ msgstr "顯示可選項目" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -#: src/tables/build/BuildLineTable.tsx:63 +#: src/tables/build/BuildLineTable.tsx:75 msgid "Consumable" msgstr "消耗品" @@ -6349,21 +6603,15 @@ msgstr "驗證物料清單行" msgid "Edit Substitutes" msgstr "編輯替代零件" -#: src/tables/bom/BomTable.tsx:542 -#: src/tables/part/PartParameterTable.tsx:193 -#: src/tables/part/PartTestTemplateTable.tsx:253 -msgid "Part is Locked" -msgstr "零件已鎖定" - #: src/tables/bom/BomTable.tsx:547 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/build/BuildLineTable.tsx:73 +#: src/tables/build/BuildLineTable.tsx:85 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:302 +#: src/tables/stock/StockItemTable.tsx:291 msgid "Assembly" msgstr "裝配" @@ -6381,154 +6629,166 @@ msgstr "可追蹤" msgid "Show trackable assemblies" msgstr "顯示可跟蹤裝配體" -#: src/tables/build/BuildAllocatedStockTable.tsx:54 +#: src/tables/build/BuildAllocatedStockTable.tsx:56 msgid "Allocated to Output" msgstr "分配至輸出" -#: src/tables/build/BuildAllocatedStockTable.tsx:55 +#: src/tables/build/BuildAllocatedStockTable.tsx:57 msgid "Show items allocated to a build output" msgstr "顯示分配給構建輸出的項目" -#: src/tables/build/BuildAllocatedStockTable.tsx:76 -#: src/tables/part/PartPurchaseOrdersTable.tsx:123 -#: src/tables/sales/SalesOrderAllocationTable.tsx:62 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 +#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:138 +#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:68 +#: src/tables/sales/SalesOrderTable.tsx:84 +#: src/tables/stock/StockItemTable.tsx:326 +msgid "Include Variants" +msgstr "包含變體" + +#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/part/PartPurchaseOrdersTable.tsx:139 +#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/SalesOrderAllocationTable.tsx:69 +#: src/tables/sales/SalesOrderTable.tsx:85 +msgid "Include orders for part variants" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:89 +#: src/tables/part/PartPurchaseOrdersTable.tsx:131 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Order Status" msgstr "訂單狀態" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 -#: src/tables/sales/SalesOrderAllocationTable.tsx:75 +#: src/tables/build/BuildAllocatedStockTable.tsx:117 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 msgid "Allocated Quantity" msgstr "已分配數量" -#: src/tables/build/BuildAllocatedStockTable.tsx:116 -#: src/tables/sales/SalesOrderAllocationTable.tsx:94 +#: src/tables/build/BuildAllocatedStockTable.tsx:137 +#: src/tables/sales/SalesOrderAllocationTable.tsx:120 msgid "Available Quantity" msgstr "可用數量" -#: src/tables/build/BuildAllocatedStockTable.tsx:126 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOrderTestTable.tsx:177 #: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:347 +#: src/tables/build/BuildOutputTable.tsx:348 msgid "Build Output" msgstr "生產產出" -#: src/tables/build/BuildAllocatedStockTable.tsx:143 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 msgid "Edit Build Item" msgstr "編輯構建項" -#: src/tables/build/BuildAllocatedStockTable.tsx:153 +#: src/tables/build/BuildAllocatedStockTable.tsx:174 msgid "Delete Build Item" msgstr "刪除構建項" -#: src/tables/build/BuildLineTable.tsx:54 +#: src/tables/build/BuildLineTable.tsx:59 +#~ msgid "Show lines with available stock" +#~ msgstr "Show lines with available stock" + +#: src/tables/build/BuildLineTable.tsx:66 msgid "Show allocated lines" msgstr "顯示分配的行" -#: src/tables/build/BuildLineTable.tsx:59 -msgid "Show lines with available stock" -msgstr "顯示有可用庫存的項目" - -#: src/tables/build/BuildLineTable.tsx:64 +#: src/tables/build/BuildLineTable.tsx:76 msgid "Show consumable lines" msgstr "顯示可消耗項目" -#: src/tables/build/BuildLineTable.tsx:69 +#: src/tables/build/BuildLineTable.tsx:81 msgid "Show optional lines" msgstr "顯示可選項目" -#: src/tables/build/BuildLineTable.tsx:78 +#: src/tables/build/BuildLineTable.tsx:90 #: src/tables/part/PartTable.tsx:208 msgid "Testable" msgstr "可測試" -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/stock/StockItemTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Tracked" msgstr "已跟蹤" -#: src/tables/build/BuildLineTable.tsx:84 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Show tracked lines" msgstr "顯示已跟蹤項目" -#: src/tables/build/BuildLineTable.tsx:118 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 +#: src/tables/build/BuildLineTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "In production" msgstr "生產中" -#: src/tables/build/BuildLineTable.tsx:146 +#: src/tables/build/BuildLineTable.tsx:158 msgid "Insufficient stock" msgstr "庫存不足" -#: src/tables/build/BuildLineTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:125 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" msgstr "無可用庫存" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:223 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: src/tables/build/BuildLineTable.tsx:220 +#: src/tables/build/BuildLineTable.tsx:232 msgid "Unit Quantity" msgstr "單位數量" -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:247 +#: src/tables/build/BuildLineTable.tsx:295 +#: src/tables/sales/SalesOrderLineItemTable.tsx:254 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:323 msgid "Auto allocation in progress" msgstr "自動分配進行中" -#: src/tables/build/BuildLineTable.tsx:313 -#: src/tables/build/BuildLineTable.tsx:445 +#: src/tables/build/BuildLineTable.tsx:326 +#: src/tables/build/BuildLineTable.tsx:473 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:314 +#: src/tables/build/BuildLineTable.tsx:327 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根據選定的選項自動分配庫存到此版本" -#: src/tables/build/BuildLineTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:346 -#: src/tables/build/BuildLineTable.tsx:403 -#: src/tables/build/BuildLineTable.tsx:474 +#: src/tables/build/BuildLineTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:502 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:348 +#: src/tables/build/BuildLineTable.tsx:361 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:354 +#: src/tables/build/BuildLineTable.tsx:367 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:413 +#: src/tables/build/BuildLineTable.tsx:430 msgid "Order Stock" msgstr "訂單庫存" -#: src/tables/build/BuildLineTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:437 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildOrderTable.tsx:110 -msgid "Show active orders" -msgstr "顯示活動訂單" - -#: src/tables/build/BuildOrderTable.tsx:115 -#: src/tables/part/PartPurchaseOrdersTable.tsx:124 -#: 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/BuildLineTable.tsx:451 +msgid "View Part" +msgstr "" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -6538,39 +6798,44 @@ msgstr "按訂單狀態篩選" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:122 -msgid "Show overdue status" -msgstr "顯示逾期狀態" +#: src/tables/build/BuildOrderTable.tsx:121 +msgid "Show active orders" +msgstr "顯示活動訂單" -#: 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:122 +#~ msgid "Show overdue status" +#~ msgstr "Show overdue status" + +#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:59 +#: src/tables/sales/ReturnOrderTable.tsx:57 +#: src/tables/sales/SalesOrderTable.tsx:57 +msgid "Filter by order status" +msgstr "按訂單狀態篩選" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:136 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 +#: src/tables/sales/ReturnOrderTable.tsx:68 #: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "有項目編碼" +msgid "Filter by project code" +msgstr "按項目編碼篩選" #: 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 "根據採購訂單是否有項目編碼進行篩選" +#~ 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:144 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" msgstr "按發佈此訂單的用户篩選" -#: src/tables/build/BuildOrderTable.tsx:150 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 +#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/purchasing/PurchaseOrderTable.tsx:77 +#: src/tables/sales/ReturnOrderTable.tsx:75 +#: src/tables/sales/SalesOrderTable.tsx:75 msgid "Filter by responsible owner" msgstr "根據負責人進行篩選" @@ -6601,71 +6866,68 @@ msgstr "顯示當前生產中的構建輸出" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:180 -#: src/tables/build/BuildOutputTable.tsx:236 +#: src/tables/build/BuildOutputTable.tsx:270 msgid "Add Build Output" msgstr "添加生成輸出" -#: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/build/BuildOutputTable.tsx:228 +#: src/tables/build/BuildOutputTable.tsx:305 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:242 +#: src/tables/build/BuildOutputTable.tsx:237 msgid "Complete selected outputs" msgstr "完成選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Scrap selected outputs" msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:264 +#: src/tables/build/BuildOutputTable.tsx:259 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:280 +#: src/tables/build/BuildOutputTable.tsx:281 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:280 -#~ msgid "Allocated Items" -#~ msgstr "Allocated Items" - -#: src/tables/build/BuildOutputTable.tsx:281 +#: src/tables/build/BuildOutputTable.tsx:282 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:287 +#: src/tables/build/BuildOutputTable.tsx:288 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:288 +#: src/tables/build/BuildOutputTable.tsx:289 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:295 +#: src/tables/build/BuildOutputTable.tsx:296 msgid "Complete build output" msgstr "完成生產輸出" #: src/tables/build/BuildOutputTable.tsx:304 -msgid "Edit build output" -msgstr "編輯生成輸出" +#~ msgid "Edit build output" +#~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:311 +#: src/tables/build/BuildOutputTable.tsx:312 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:312 +#: src/tables/build/BuildOutputTable.tsx:313 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:323 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:375 +#: src/tables/build/BuildOutputTable.tsx:376 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/tables/build/BuildOutputTable.tsx:390 +#: src/tables/build/BuildOutputTable.tsx:391 msgid "Required Tests" msgstr "需要測試" @@ -6694,24 +6956,24 @@ msgstr "您確定要刪除該地址?" #~ msgid "New Company" #~ msgstr "New Company" -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:124 +#: src/tables/company/CompanyTable.tsx:75 +#: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" msgstr "添加公司" -#: src/tables/company/CompanyTable.tsx:96 +#: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" msgstr "顯示活躍的公司" -#: src/tables/company/CompanyTable.tsx:101 +#: src/tables/company/CompanyTable.tsx:102 msgid "Show companies which are suppliers" msgstr "顯示供應商公司" -#: src/tables/company/CompanyTable.tsx:106 +#: src/tables/company/CompanyTable.tsx:107 msgid "Show companies which are manufacturers" msgstr "顯示屬於製造商的公司" -#: src/tables/company/CompanyTable.tsx:111 +#: src/tables/company/CompanyTable.tsx:112 msgid "Show companies which are customers" msgstr "顯示客户公司" @@ -6796,23 +7058,26 @@ msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此處上傳" #: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:346 #: src/tables/sales/ReturnOrderLineItemTable.tsx:72 -#: src/tables/sales/SalesOrderLineItemTable.tsx:200 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:206 +#: src/tables/sales/SalesOrderLineItemTable.tsx:291 msgid "Add Line Item" msgstr "添加行項目" #: src/tables/general/ExtraLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:271 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderLineItemTable.tsx:218 +#: src/tables/sales/SalesOrderLineItemTable.tsx:224 msgid "Edit Line Item" msgstr "編輯行項目" #: src/tables/general/ExtraLineItemTable.tsx:106 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:279 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 -#: src/tables/sales/SalesOrderLineItemTable.tsx:226 +#: src/tables/sales/SalesOrderLineItemTable.tsx:232 msgid "Delete Line Item" msgstr "刪除行項目" @@ -7009,33 +7274,32 @@ msgstr "顯示鎖定的零件" msgid "Show assembly parts" msgstr "顯示已裝配的零件" -#: src/tables/part/PartCategoryTable.tsx:68 +#: src/tables/part/PartCategoryTable.tsx:48 +msgid "You are subscribed to notifications for this category" +msgstr "" + +#: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "包含子類別" -#: src/tables/part/PartCategoryTable.tsx:69 +#: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" msgstr "在結果中包含子類別" -#: src/tables/part/PartCategoryTable.tsx:74 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" msgstr "顯示結構性類別" -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:294 -msgid "Subscribed" -msgstr "已訂閲" - -#: src/tables/part/PartCategoryTable.tsx:79 +#: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" msgstr "顯示用户訂閲的類別" -#: src/tables/part/PartCategoryTable.tsx:86 +#: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" msgstr "新建零件類別" -#: src/tables/part/PartCategoryTable.tsx:113 +#: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" msgstr "增加零件類別" @@ -7081,11 +7345,6 @@ msgstr "添加參數" msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" -#: src/tables/part/PartParameterTable.tsx:212 -#: src/tables/stock/StockItemTable.tsx:337 -msgid "Include Variants" -msgstr "包含變體" - #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" msgstr "勾選框" @@ -7112,6 +7371,7 @@ msgid "Show templates with units" msgstr "顯示有單位的模板" #: src/tables/part/PartParameterTemplateTable.tsx:85 +#: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add Parameter Template" msgstr "添加參數模板" @@ -7124,23 +7384,19 @@ msgid "Delete Parameter Template" msgstr "刪除零件參數模板" #: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "添加參數模板" +#~ msgid "Add parameter template" +#~ msgstr "Add parameter template" -#: src/tables/part/PartPurchaseOrdersTable.tsx:75 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 +#: src/tables/part/PartPurchaseOrdersTable.tsx:78 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 msgid "Total Quantity" msgstr "總數量" -#: src/tables/part/PartPurchaseOrdersTable.tsx:113 -msgid "Pending" -msgstr "待定" - -#: src/tables/part/PartPurchaseOrdersTable.tsx:114 +#: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Show pending orders" msgstr "顯示待定的訂單" -#: src/tables/part/PartPurchaseOrdersTable.tsx:119 +#: src/tables/part/PartPurchaseOrdersTable.tsx:127 msgid "Show received items" msgstr "顯示已收到的條目" @@ -7286,10 +7542,6 @@ msgstr "模版詳情" msgid "Results" msgstr "結果" -#: src/tables/part/PartTestTemplateTable.tsx:76 -msgid "No Results" -msgstr "無結果" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "顯示必選測試" @@ -7390,6 +7642,7 @@ msgid "Show trackable variants" msgstr "顯示可跟蹤變體" #: src/tables/part/RelatedPartTable.tsx:86 +#: src/tables/part/RelatedPartTable.tsx:109 msgid "Add Related Part" msgstr "添加關聯零件" @@ -7398,8 +7651,8 @@ msgid "Delete Related Part" msgstr "刪除關聯零件" #: src/tables/part/RelatedPartTable.tsx:109 -msgid "Add related part" -msgstr "添加關聯零件" +#~ msgid "Add related part" +#~ msgstr "Add related part" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -7537,8 +7790,8 @@ msgid "The selected plugin will be uninstalled." msgstr "所選插件將被卸載。" #: src/tables/plugin/PluginListTable.tsx:308 -msgid "This action cannot be undone." -msgstr "此操作無法撤銷。" +#~ msgid "This action cannot be undone." +#~ msgstr "This action cannot be undone." #: src/tables/plugin/PluginListTable.tsx:312 msgid "Plugin uninstalled successfully" @@ -7617,7 +7870,7 @@ msgid "Sample" msgstr "樣本" #: src/tables/plugin/PluginListTable.tsx:419 -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:331 msgid "Installed" msgstr "已安裝" @@ -7667,41 +7920,37 @@ msgstr "刪除參數" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:102 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:340 msgid "Import Line Items" msgstr "導入行項目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 -msgid "Part Description" -msgstr "零件描述" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:201 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Code" msgstr "供應商代碼" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Supplier Link" msgstr "供應商鏈接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Manufacturer Code" msgstr "製造商編號" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Destination" msgstr "目的地" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:300 msgid "Receive line item" msgstr "接收這行項目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:344 #: src/tables/sales/ReturnOrderLineItemTable.tsx:160 #: src/tables/sales/SalesOrderLineItemTable.tsx:258 -msgid "Add line item" -msgstr "添加行項目" +#~ msgid "Add line item" +#~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:355 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 msgid "Receive items" msgstr "收到項目" @@ -7753,92 +8002,106 @@ msgstr "顯示活躍供應商" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:131 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:139 msgid "Received Date" msgstr "接收日期" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:145 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 msgid "Show items which have been received" msgstr "顯示已收到的項目" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:150 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:158 msgid "Filter by line item status" msgstr "按行項目狀態篩選" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:168 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" msgstr "接收選中項目" -#: src/tables/sales/ReturnOrderLineItemTable.tsx:197 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" msgstr "接收物品" -#: src/tables/sales/SalesOrderLineItemTable.tsx:238 +#: src/tables/sales/SalesOrderAllocationTable.tsx:60 +msgid "Show outstanding allocations" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 +#: src/tables/sales/SalesOrderAllocationTable.tsx:190 +msgid "Edit Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderAllocationTable.tsx:175 +#: src/tables/sales/SalesOrderAllocationTable.tsx:197 +msgid "Delete Allocation" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:244 msgid "Allocate Serial Numbers" msgstr "分配序列號" +#: src/tables/sales/SalesOrderLineItemTable.tsx:277 +msgid "Show lines which are fully allocated" +msgstr "" + #: src/tables/sales/SalesOrderLineItemTable.tsx:280 -msgid "Allocate stock" -msgstr "分配庫存" +#~ msgid "Allocate stock" +#~ msgstr "Allocate stock" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:282 +msgid "Show lines which are completed" +msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:291 -msgid "Allocate Serials" -msgstr "分配序列號" +#~ msgid "Allocate Serials" +#~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:304 +#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +msgid "Allocate serials" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 msgid "Build stock" msgstr "生產庫存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:321 -#: src/tables/stock/StockItemTable.tsx:510 +#: src/tables/sales/SalesOrderLineItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:499 msgid "Order stock" msgstr "訂單庫存" -#: src/tables/sales/SalesOrderShipmentTable.tsx:41 -msgid "Create Shipment" -msgstr "創建配送" - #: src/tables/sales/SalesOrderShipmentTable.tsx:51 -msgid "Delete Shipment" -msgstr "刪除配送" +#~ msgid "Delete Shipment" +#~ msgstr "Delete Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:59 -msgid "Edit Shipment" -msgstr "編輯配送" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:67 -msgid "Shipment Reference" -msgstr "配送參考" +#: src/tables/sales/SalesOrderShipmentTable.tsx:57 +msgid "Create Shipment" +msgstr "創建配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:72 +#: src/tables/sales/SalesOrderShipmentTable.tsx:104 msgid "Items" msgstr "項目" -#: src/tables/sales/SalesOrderShipmentTable.tsx:84 -msgid "Delivery Date" -msgstr "送達日期" +#: src/tables/sales/SalesOrderShipmentTable.tsx:139 +msgid "View Shipment" +msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:108 -msgid "Complete Shipment" -msgstr "完成配送" +#: src/tables/sales/SalesOrderShipmentTable.tsx:161 +msgid "Edit shipment" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:169 +msgid "Cancel shipment" +msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:135 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Add shipment" msgstr "添加配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:148 -msgid "Shipped" -msgstr "已配送" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 +#: src/tables/sales/SalesOrderShipmentTable.tsx:198 msgid "Show shipments which have been shipped" msgstr "顯示已發貨的貨物" -#: src/tables/sales/SalesOrderShipmentTable.tsx:153 -msgid "Delivered" -msgstr "已送達" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:154 +#: src/tables/sales/SalesOrderShipmentTable.tsx:203 msgid "Show shipments which have been delivered" msgstr "顯示已送達的貨物" @@ -7904,6 +8167,7 @@ msgid "Model" msgstr "型號" #: src/tables/settings/CustomStateTable.tsx:65 +#: src/tables/settings/CustomStateTable.tsx:115 msgid "Add State" msgstr "添加狀態" @@ -7916,8 +8180,8 @@ msgid "Delete State" msgstr "刪除狀態" #: src/tables/settings/CustomStateTable.tsx:115 -msgid "Add state" -msgstr "添加狀態" +#~ msgid "Add state" +#~ msgstr "Add state" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" @@ -8038,10 +8302,6 @@ msgstr "創建導入會話" msgid "Uploaded" msgstr "已上傳" -#: src/tables/settings/ImportSessionTable.tsx:78 -msgid "Imported Rows" -msgstr "導入的行" - #: src/tables/settings/ImportSessionTable.tsx:108 #: src/tables/settings/TemplateTable.tsx:362 msgid "Model Type" @@ -8272,199 +8532,199 @@ msgstr "刪除位置類型" msgid "Icon" msgstr "圖標" -#: src/tables/stock/StockItemTable.tsx:102 +#: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" msgstr "該庫存項正在生產" -#: src/tables/stock/StockItemTable.tsx:111 +#: src/tables/stock/StockItemTable.tsx:97 msgid "This stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: src/tables/stock/StockItemTable.tsx:120 +#: src/tables/stock/StockItemTable.tsx:104 msgid "This stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: src/tables/stock/StockItemTable.tsx:129 +#: src/tables/stock/StockItemTable.tsx:111 msgid "This stock item is installed in another stock item" msgstr "此庫存項已安裝在另一個庫存項中" -#: src/tables/stock/StockItemTable.tsx:138 +#: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been consumed by a build order" msgstr "此庫存項已被生產訂單消耗" -#: src/tables/stock/StockItemTable.tsx:147 +#: src/tables/stock/StockItemTable.tsx:125 +msgid "This stock item is unavailable" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" msgstr "此庫存項已過期" -#: src/tables/stock/StockItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:138 msgid "This stock item is stale" msgstr "此庫存項是過期項" -#: src/tables/stock/StockItemTable.tsx:162 +#: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" msgstr "此庫存項已完全分配" -#: src/tables/stock/StockItemTable.tsx:169 +#: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" msgstr "此庫存項已被部分分配" -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" msgstr "庫存項已耗盡" -#: src/tables/stock/StockItemTable.tsx:233 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Stocktake Date" msgstr "盤點日期" -#: src/tables/stock/StockItemTable.tsx:237 -msgid "Expiry Date" -msgstr "有效期至" - -#: src/tables/stock/StockItemTable.tsx:292 +#: src/tables/stock/StockItemTable.tsx:281 msgid "Show stock for active parts" msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:297 +#: src/tables/stock/StockItemTable.tsx:286 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/stock/StockItemTable.tsx:301 -#~ msgid "Show stock for assmebled parts" -#~ msgstr "Show stock for assmebled parts" - -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:292 msgid "Show stock for assembled parts" msgstr "顯示組裝配件的庫存" -#: src/tables/stock/StockItemTable.tsx:308 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Show items which have been allocated" msgstr "顯示已分配的項目" -#: src/tables/stock/StockItemTable.tsx:313 +#: src/tables/stock/StockItemTable.tsx:301 +#~ msgid "Show stock for assmebled parts" +#~ msgstr "Show stock for assmebled parts" + +#: src/tables/stock/StockItemTable.tsx:302 msgid "Show items which are available" msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:306 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:307 msgid "Include stock in sublocations" msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/stock/StockItemTable.tsx:311 msgid "Depleted" msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:323 +#: src/tables/stock/StockItemTable.tsx:312 msgid "Show depleted stock items" msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:317 msgid "Show items which are in stock" msgstr "顯示庫存中的項目" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:322 msgid "Show items which are in production" msgstr "顯示正在生產的項目" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:327 msgid "Include stock items for variant parts" msgstr "包括變體零件的庫存項" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:332 msgid "Show stock items which are installed in other items" msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Sent to Customer" msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:337 msgid "Show items which have been sent to a customer" msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:352 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:342 msgid "Show items which have a serial number" msgstr "顯示帶有序列號的項目" -#: src/tables/stock/StockItemTable.tsx:360 +#: src/tables/stock/StockItemTable.tsx:349 msgid "Has Batch Code" msgstr "有批號" -#: src/tables/stock/StockItemTable.tsx:361 +#: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a batch code" msgstr "顯示有批號的項目" -#: src/tables/stock/StockItemTable.tsx:367 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show tracked items" msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:371 +#: src/tables/stock/StockItemTable.tsx:360 msgid "Has Purchase Price" msgstr "有采購價格" -#: src/tables/stock/StockItemTable.tsx:372 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which have a purchase price" msgstr "顯示有購買價格的項目" -#: src/tables/stock/StockItemTable.tsx:380 +#: src/tables/stock/StockItemTable.tsx:369 msgid "External Location" msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:381 +#: src/tables/stock/StockItemTable.tsx:370 msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" -#: src/tables/stock/StockItemTable.tsx:454 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Add a new stock item" msgstr "添加一個新的庫存項" -#: src/tables/stock/StockItemTable.tsx:463 +#: src/tables/stock/StockItemTable.tsx:452 msgid "Remove some quantity from a stock item" msgstr "從庫存項中刪除一些數量" -#: src/tables/stock/StockItemTable.tsx:485 +#: src/tables/stock/StockItemTable.tsx:474 msgid "Move Stock items to new locations" msgstr "將庫存項目移動到新位置" -#: src/tables/stock/StockItemTable.tsx:492 +#: src/tables/stock/StockItemTable.tsx:481 msgid "Change stock status" msgstr "更改庫存狀態" -#: src/tables/stock/StockItemTable.tsx:494 +#: src/tables/stock/StockItemTable.tsx:483 msgid "Change the status of stock items" msgstr "更改庫存項的狀態" -#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:490 msgid "Merge stock" msgstr "合併庫存" -#: src/tables/stock/StockItemTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:492 msgid "Merge stock items" msgstr "合併庫存項" -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:519 +#: src/tables/stock/StockItemTable.tsx:501 +#: src/tables/stock/StockItemTable.tsx:508 msgid "Order new stock" msgstr "訂單新庫存" -#: src/tables/stock/StockItemTable.tsx:517 +#: src/tables/stock/StockItemTable.tsx:506 msgid "Assign to customer" msgstr "分配給客户" -#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:515 msgid "Delete stock" msgstr "刪除庫存" #: src/tables/stock/StockItemTable.tsx:528 -msgid "Delete stock items" -msgstr "刪除庫存項" +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" #: src/tables/stock/StockItemTestResultTable.tsx:137 msgid "Test" @@ -8582,6 +8842,10 @@ msgstr "已添加" msgid "Removed" msgstr "已刪除" +#: src/tables/stock/StockTrackingTable.tsx:198 +msgid "Details" +msgstr "詳情" + #: src/tables/stock/StockTrackingTable.tsx:213 msgid "No user information" msgstr "沒有用户信息" From 46cbdac6baedcdc3d5012d271c8f6bd4bb44be01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 16:11:29 +1100 Subject: [PATCH 18/31] Bump the dependencies group across 1 directory with 2 updates (#8327) * Bump the dependencies group across 1 directory with 2 updates Bumps the dependencies group with 2 updates in the /docs directory: [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material). Updates `mkdocs-macros-plugin` from 1.3.5 to 1.3.6 - [Release notes](https://github.com/fralau/mkdocs_macros_plugin/releases) - [Changelog](https://github.com/fralau/mkdocs-macros-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/fralau/mkdocs_macros_plugin/compare/v1.3.5...v1.3.6) Updates `mkdocs-material` from 9.5.40 to 9.5.42 - [Release notes](https://github.com/squidfunk/mkdocs-material/releases) - [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG) - [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.5.40...9.5.42) --- updated-dependencies: - dependency-name: mkdocs-macros-plugin dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: mkdocs-material dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] * fix req --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair --- docs/requirements.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 49715d54fd69..9ff194c2f008 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -315,13 +315,13 @@ mkdocs-include-markdown-plugin==6.2.2 \ --hash=sha256:d293950f6499d2944291ca7b9bc4a60e652bbfd3e3a42b564f6cceee268694e7 \ --hash=sha256:f2bd5026650492a581d2fd44be6c22f90391910d76582b96a34c264f2d17875d # via -r docs/requirements.in -mkdocs-macros-plugin==1.3.5 \ - --hash=sha256:58bd47ea7097d1a2824dc9d0d912c211823c5e6e6fe8a19a3ecf33346f7d6547 \ - --hash=sha256:5fd6969e2c43e23031ffb719bebe7421163ea26f4dc360af2343144ca979b04b +mkdocs-macros-plugin==1.3.6 \ + --hash=sha256:074bc072cac14c28724037b6988743cd9425752bdd35ae05fbf96b1b2457f3b7 \ + --hash=sha256:74fd418c8e1f9f021b7a45bb1c7d7461d8ae09ccec241787f3971e733374da8c # via -r docs/requirements.in -mkdocs-material==9.5.40 \ - --hash=sha256:8e7a16ada34e79a7b6459ff2602584222f522c738b6a023d1bea853d5049da6f \ - --hash=sha256:b69d70e667ec51fc41f65e006a3184dd00d95b2439d982cb1586e4c018943156 +mkdocs-material==9.5.42 \ + --hash=sha256:452a7c5d21284b373f36b981a2cbebfff59263feebeede1bc28652e9c5bbe316 \ + --hash=sha256:92779b5e9b5934540c574c11647131d217dc540dce72b05feeda088c8eb1b8f2 # via -r docs/requirements.in mkdocs-material-extensions==1.3.1 \ --hash=sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443 \ From ba3bac10a7651e62deb6ee36fd33f98775e1b468 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 23 Oct 2024 23:24:21 +1100 Subject: [PATCH 19/31] PUI: Show "Return from customer" option (#8345) * PUI: Show "Return from customer" option * Extend playwright tests * Additional unit tests --- src/frontend/src/pages/stock/StockDetail.tsx | 16 ++++--- src/frontend/tests/pages/pui_stock.spec.ts | 46 ++++++++++++++++++++ 2 files changed, 56 insertions(+), 6 deletions(-) diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index fded8ad13fb7..1a9c72368f2f 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -631,6 +631,7 @@ export default function StockDetail() { }); const stockActions = useMemo(() => { + const inStock = stockitem.in_stock; const serial = stockitem.serial; const serialized = serial != null && @@ -654,13 +655,12 @@ export default function StockDetail() { />, + + ); } @@ -543,8 +554,8 @@ export function MachineListTable({ const tableActions = useMemo(() => { return [ { setCreateFormMachineType(null); createMachineForm.open(); @@ -558,8 +569,8 @@ export function MachineListTable({ {createMachineForm.modal} {renderMachineDrawer && ( { if (!id || !id.startsWith('machine-')) return false; return ( diff --git a/src/frontend/src/tables/machine/MachineTypeTable.tsx b/src/frontend/src/tables/machine/MachineTypeTable.tsx index 5e224d34d4d5..19acaead82c0 100644 --- a/src/frontend/src/tables/machine/MachineTypeTable.tsx +++ b/src/frontend/src/tables/machine/MachineTypeTable.tsx @@ -1,6 +1,8 @@ import { Trans, t } from '@lingui/macro'; import { + Accordion, ActionIcon, + Alert, Badge, Card, Code, @@ -11,11 +13,12 @@ import { Text, Title } from '@mantine/core'; -import { IconRefresh } from '@tabler/icons-react'; +import { IconExclamationCircle, IconRefresh } from '@tabler/icons-react'; import { useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { InfoItem } from '../../components/items/InfoItem'; +import { StylishText } from '../../components/items/StylishText'; import { DetailDrawer } from '../../components/nav/DetailDrawer'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { useTable } from '../../hooks/UseTable'; @@ -79,93 +82,109 @@ function MachineTypeDrawer({ ); return ( - - - - {machineType ? machineType.name : machineTypeSlug} - - - - {!machineType && ( - - Machine type not found. - - )} - - - - - - <Trans>Machine type information</Trans> - - refresh()}> - - - - - - - - - - {!machineType?.is_builtin && ( - - )} - - - - - - - - + <> + + - <Trans>Available drivers</Trans> + {machineType ? machineType.name : machineTypeSlug} + - { - return data.filter( - (d: any) => d.machine_type === machineTypeSlug - ); - }, - enableDownload: false, - enableSearch: false, - onRowClick: (machine) => navigate(`../driver-${machine.slug}/`) - }} - /> - - - + {!machineType && ( + } + > + {t`Machine type not found.`} + + )} + + + + + {t`Machine Type Information`} + + + + + + + + + {!machineType?.is_builtin && ( + + )} + + + + + + + + + {t`Available Drivers`} + + + + { + return data.filter( + (d: any) => d.machine_type === machineTypeSlug + ); + }, + enableDownload: false, + enableSearch: false, + onRowClick: (machine) => + navigate(`../driver-${machine.slug}/`) + }} + /> + + + + + + ); } @@ -335,8 +354,8 @@ export function MachineTypeListTable({ return ( <> { if (!id || !id.startsWith('type-')) return false; return ( @@ -345,8 +364,8 @@ export function MachineTypeListTable({ }} /> { if (!id || !id.startsWith('driver-')) return false; return ( From 6bf9a97f52a343d7567479475b2f1817101b4b13 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 24 Oct 2024 21:15:17 +1100 Subject: [PATCH 24/31] New Crowdin translations by GitHub Action (#8348) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1748 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1750 +++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1750 +++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1750 +++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1750 +++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 1750 +++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 1750 +++++++++-------- src/frontend/src/locales/ar/messages.po | 206 +- src/frontend/src/locales/bg/messages.po | 206 +- src/frontend/src/locales/cs/messages.po | 206 +- src/frontend/src/locales/da/messages.po | 206 +- src/frontend/src/locales/de/messages.po | 222 ++- src/frontend/src/locales/el/messages.po | 206 +- src/frontend/src/locales/en/messages.po | 220 ++- src/frontend/src/locales/es/messages.po | 206 +- src/frontend/src/locales/es_MX/messages.po | 206 +- src/frontend/src/locales/et/messages.po | 208 +- src/frontend/src/locales/fa/messages.po | 206 +- src/frontend/src/locales/fi/messages.po | 206 +- src/frontend/src/locales/fr/messages.po | 212 +- src/frontend/src/locales/he/messages.po | 206 +- src/frontend/src/locales/hi/messages.po | 206 +- src/frontend/src/locales/hu/messages.po | 210 +- src/frontend/src/locales/id/messages.po | 206 +- src/frontend/src/locales/it/messages.po | 206 +- src/frontend/src/locales/ja/messages.po | 206 +- src/frontend/src/locales/ko/messages.po | 206 +- src/frontend/src/locales/lt/messages.po | 206 +- src/frontend/src/locales/lv/messages.po | 206 +- src/frontend/src/locales/nl/messages.po | 210 +- src/frontend/src/locales/no/messages.po | 206 +- src/frontend/src/locales/pl/messages.po | 206 +- src/frontend/src/locales/pt/messages.po | 222 ++- src/frontend/src/locales/pt_BR/messages.po | 222 ++- src/frontend/src/locales/ro/messages.po | 206 +- src/frontend/src/locales/ru/messages.po | 206 +- src/frontend/src/locales/sk/messages.po | 206 +- src/frontend/src/locales/sl/messages.po | 206 +- src/frontend/src/locales/sr/messages.po | 206 +- src/frontend/src/locales/sv/messages.po | 206 +- src/frontend/src/locales/th/messages.po | 206 +- src/frontend/src/locales/tr/messages.po | 222 ++- src/frontend/src/locales/uk/messages.po | 206 +- src/frontend/src/locales/vi/messages.po | 210 +- src/frontend/src/locales/zh_Hans/messages.po | 222 ++- src/frontend/src/locales/zh_Hant/messages.po | 222 ++- 78 files changed, 39259 insertions(+), 37153 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index e928d1456040..4ecde416efe3 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:58\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -64,8 +64,8 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال msgid "Enter date" msgstr "أدخل التاريخ" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 9d4871e1004b..866cb0e4e700 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:58\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -64,8 +64,8 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Потребител" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 0fdbc9924fe7..6ceb033114dc 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -64,8 +64,8 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ 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:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Název" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Cesta" @@ -528,12 +528,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Pro přihlášení použijte funkci obnovení hesla" msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Neplatná hodnota" @@ -769,7 +769,7 @@ msgstr "" 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:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Spotřební materiál" msgid "Optional" msgstr "Volitelné" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Přiděleno" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,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:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datum dokončení" @@ -1078,7 +1078,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1107,62 +1107,62 @@ msgstr "Kód projektu" msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 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:672 +#: 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:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 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:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, 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:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Vytvořit objekt" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1273,8 +1273,8 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Název dílu" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Výstupní část se neshoduje s částí příkazu sestavení" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" msgid "Location" msgstr "Lokace" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:375 +#: build/serializers.py:376 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:390 +#: build/serializers.py:391 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:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 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:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:505 +#: build/serializers.py:506 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:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Umístění dokončených výstupů sestavy" msgid "Status" msgstr "Stav" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:583 +#: build/serializers.py:584 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:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:696 +#: build/serializers.py:697 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:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:996 +#: build/serializers.py:997 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:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1105 +#: build/serializers.py:1106 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:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Balení" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Přidělené zásoby" msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Hotovo" msgid "Stock required for build order" msgstr "Zásoby potřebné pro objednávku sestavy" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Opožděná objednávka sestavy" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" @@ -1935,7 +1935,7 @@ msgstr "Dokončené výstupy" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Přidělené díly" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Neplatný kód měny" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Duplicitní kód měny" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Nejsou uvedeny žádné platné kódy měn" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Žádný plugin" @@ -2239,7 +2239,7 @@ msgstr "Popis projektu" msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Žádná skupina" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Bylo změněno nastavení, které vyžaduje restart serveru" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Nevyřízené migrace" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Použít název instance" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Základní URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "dny" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Povolit stahování vzdálených obrázků a souborů z externích URL" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Limit velikosti stahování" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Maximální povolená velikost stahování vzdáleného obrázku" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "User-agent použitý ke stažení z adresy URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Povolit přepsání user-agenta používaného ke stahování obrázků a souborů z externí adresy URL (ponechte prázdné pro výchozí)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Vyžadovat potvrzení" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Vyžadovat výslovné potvrzení uživatele pro určitou akci." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Hloubka stromu" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Výchozí hloubka stromu pro zobrazení stromu. Hlubší úrovně lze načítat líně podle potřeby." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Výsledky úloh na pozadí budou odstraněny po zadaném počtu dní" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Záznamy chyb budou odstraněny po zadaném počtu dní" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Revize dílu" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/models.py:1490 +#: common/models.py:1545 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:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" msgid "Template" msgstr "Šablona" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1502 +#: common/models.py:1557 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:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1508 +#: common/models.py:1563 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:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Zobrazit průvodce importem v některých zobrazeních dílu" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Interní ceny" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/models.py:1808 +#: common/models.py:1863 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:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 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" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1850 +#: common/models.py:1905 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:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1864 +#: common/models.py:1919 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:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1878 +#: common/models.py:1933 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:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1886 +#: common/models.py:1941 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:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1899 +#: common/models.py:1954 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:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1914 +#: common/models.py:1969 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:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1922 +#: common/models.py:1977 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:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1944 +#: common/models.py:1999 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:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:1952 +#: common/models.py:2007 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:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:1958 +#: common/models.py:2013 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:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:2017 +#: common/models.py:2072 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:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:2024 +#: common/models.py:2079 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:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:2037 +#: common/models.py:2092 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:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2132 +#: common/models.py:2187 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:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2148 +#: common/models.py:2203 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:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2162 +#: common/models.py:2217 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:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2224 +#: common/models.py:2279 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:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2249 +#: common/models.py:2304 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:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2255 +#: common/models.py:2310 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:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2261 +#: common/models.py:2316 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:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2273 +#: common/models.py:2328 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:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2348 +#: common/models.py:2403 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:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2432 +#: common/models.py:2487 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:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2446 +#: common/models.py:2501 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:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2460 +#: common/models.py:2515 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:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2499 +#: common/models.py:2554 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:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2526 +#: common/models.py:2581 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:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Uživatel" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Hostitel" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Tělo" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "ID" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Přečteno" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Název parametru" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "Skladem" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Neaktivní" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Smazat obrázek" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Datum dokončení objednávky" @@ -5645,11 +5649,11 @@ msgstr "Společnost, jíž se položky prodávají" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" @@ -5815,10 +5819,10 @@ msgstr "Kontroloval(a)" msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Doprava" @@ -5851,109 +5855,109 @@ msgstr "Zásilka již byla odeslána" msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Řádek" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Položka" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "K návratové objednávce lze přiřadit pouze serializované položky" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Název dílu" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 1446b31790fb..b1f7449913d3 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -64,8 +64,8 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Ugyldig værdi" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Forbrugsvare" msgid "Optional" msgstr "Valgfri" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Allokeret" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" @@ -1030,7 +1030,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1078,7 +1078,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Fuldført" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Bruger" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index fd37e2112048..993cc9c5c2e8 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -64,8 +64,8 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Name" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pfad" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumeld msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Ungültiger Wert" @@ -769,7 +769,7 @@ msgstr "Zugewiesen zu" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Verbrauchsmaterial" msgid "Optional" msgstr "Optional" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Zugeordnet" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1078,7 +1078,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1107,62 +1107,62 @@ msgstr "Projektcode" msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, 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:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Objekt bauen" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1273,8 +1273,8 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" msgid "Location" msgstr "Lagerort" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Lagerort für fertige Endprodukte" msgid "Status" msgstr "Status" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:696 +#: build/serializers.py:697 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:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:996 +#: build/serializers.py:997 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:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Verpackungen" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Zugewiesener Bestand" msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Externes Lager" @@ -1765,11 +1765,11 @@ msgstr "Fertig" msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" @@ -1935,7 +1935,7 @@ msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Zugewiesene Teile" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Ungültiges Währungskürzel" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Doppeltes Währungskürzel" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Kein Plugin" @@ -2239,7 +2239,7 @@ msgstr "Projektbeschreibung" msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Verfügbare Währungen" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Liste der unterstützten Währungskürzel" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/models.py:1295 common/models.py:1351 common/models.py:1364 -#: common/models.py:1372 common/models.py:1381 common/models.py:1390 -#: common/models.py:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "Tage" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" msgid "Template" msgstr "Vorlage" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponente" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1808 +#: common/models.py:1863 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:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1850 +#: common/models.py:1905 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:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1864 +#: common/models.py:1919 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:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1886 +#: common/models.py:1941 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:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/models.py:1914 +#: common/models.py:1969 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:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1922 +#: common/models.py:1977 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:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1944 +#: common/models.py:1999 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:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:2024 +#: common/models.py:2079 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:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2132 +#: common/models.py:2187 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:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2148 +#: common/models.py:2203 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:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2534 +#: common/models.py:2589 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:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Benutzer" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Host" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Body" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "ID" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Gelesen" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "Dateigröße" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Wert" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Parametername" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "Auf Lager" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Bild löschen" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "Hat Preise" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Bestellung" @@ -5535,8 +5539,8 @@ msgstr "Bestellung ausstehend" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" @@ -5645,11 +5649,11 @@ msgstr "Firma an die die Teile verkauft werden" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Bestellreferenz" @@ -5815,10 +5819,10 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Sendung" @@ -5851,109 +5855,109 @@ msgstr "Sendung wurde bereits versandt" msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Position" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Position" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -6706,13 +6710,13 @@ msgstr "Übergeordnete IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -6965,7 +6969,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Name des Teils" @@ -7108,155 +7112,155 @@ msgstr "Letzte Inventur" msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Bericht" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 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:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 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:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Benötigt" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3683 +#: part/models.py:3686 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:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3690 +#: part/models.py:3693 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:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Stufe" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4317 +#: part/models.py:4323 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:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "überprüft" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4359 +#: part/models.py:4365 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:4365 +#: part/models.py:4371 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:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4691 +#: part/models.py:4699 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:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7859,137 +7863,137 @@ msgstr "Inventur-Funktionalität ist nicht aktiviert" msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, 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:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "Preise aktualisieren" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "InvenTree Maschinen-Etikettendrucker" msgid "Provides support for printing using a machine" msgstr "Unterstützt das Drucken mit einer Maschine" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "Zuletzt benutzt" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "Optionen" @@ -9244,13 +9248,13 @@ msgstr "Integriertes Plugin" msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Methode" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" @@ -10145,67 +10149,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:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2682 +#: stock/models.py:2688 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:2688 +#: stock/models.py:2694 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 116081044d36..1f8d2b26c1e8 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -64,8 +64,8 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Όνομα" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Μονοπάτι" @@ -528,12 +528,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουρ msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Αναλώσιμο" msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Κατανεμημένο" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" @@ -1030,7 +1030,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1078,7 +1078,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1107,62 +1107,62 @@ msgstr "Κωδικός Έργου" msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1273,8 +1273,8 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Ολοκληρώθηκε" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "Ολοκληρωμένα Προϊόντα" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Χρήστης" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index e92f6bac03be..d19528f562ef 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-10-23 04:19+0000\n" +"POT-Creation-Date: 2024-10-24 04:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,8 +65,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -74,9 +74,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -431,9 +431,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -458,7 +458,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -492,7 +492,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -529,12 +529,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -584,7 +584,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -621,7 +621,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -778,7 +778,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -787,8 +787,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -800,7 +800,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -819,7 +819,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -827,15 +827,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -927,9 +927,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -963,7 +963,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1005,14 +1005,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1108,62 +1108,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1185,7 +1185,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1206,36 +1206,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1254,19 +1254,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1274,8 +1274,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1292,50 +1292,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1355,53 +1355,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1414,193 +1414,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1612,37 +1612,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1651,53 +1651,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1705,31 +1705,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1766,11 +1766,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1936,7 +1936,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2005,7 +2005,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2176,19 +2176,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2240,7 +2240,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2248,354 +2248,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2603,1250 +2607,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3863,28 +3867,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3894,239 +3898,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4568,7 +4572,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4579,7 +4583,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4654,7 +4658,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4735,7 +4739,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4796,7 +4800,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5510,7 +5514,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5536,8 +5540,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5618,15 +5622,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5646,11 +5650,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5816,10 +5820,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5852,109 +5856,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6656,12 +6660,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6707,13 +6711,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6807,7 +6811,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6843,7 +6847,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6966,7 +6970,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7109,155 +7113,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7269,363 +7273,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7860,137 +7864,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8624,7 +8628,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9059,11 +9063,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9245,13 +9249,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10098,7 +10102,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10146,67 +10150,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 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 e77055ebacb4..6e15885ad3fb 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -64,8 +64,8 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nombre" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" @@ -528,12 +528,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Por favor, utilice la función de restablecer la contraseña para inicia msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Valor inválido" @@ -769,7 +769,7 @@ msgstr "Asignadas a" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "La compilación debe cancelarse antes de poder ser eliminada" msgid "Consumable" msgstr "Consumible" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Consumible" msgid "Optional" msgstr "Opcional" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Asignadas" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Asignadas" msgid "Available" msgstr "Disponible" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "La parte del pedido de construcción no puede ser modificada" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -1030,7 +1030,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." 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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1078,7 +1078,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1107,62 +1107,62 @@ msgstr "Código del proyecto" msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Ensamblar equipo" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" 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:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1273,8 +1273,8 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nombre de parte" @@ -1291,50 +1291,50 @@ msgstr "Crear construcciones hijas" msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Introduzca los números de serie de salidas de construcción" msgid "Location" msgstr "Ubicación" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:375 +#: build/serializers.py:376 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:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Ubicación para las salidas de construcción completadas" msgid "Status" msgstr "Estado" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:703 +#: build/serializers.py:704 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:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "Referencia BOM" msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "Nombre de parte la BOM" msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "ID de la categoría por pieza" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Stock Asignado" msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "Stock total disponible" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Stock externo" @@ -1765,11 +1765,11 @@ msgstr "Terminado" msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1935,7 +1935,7 @@ msgstr "Salidas completadas" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Partes asignadas" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "El usuario no tiene permiso para eliminar estos adjuntos" msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Código de divisa inválido" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Código de divisa duplicado" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "No se han proporcionado códigos de divisa válidos" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Sin plugin" @@ -2239,7 +2239,7 @@ msgstr "Descripción del proyecto" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Sin grupo" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Migraciones pendientes" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Listado de códigos de divisa soportados" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "días" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Límite de tamaño de descarga" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Tamaño máximo de descarga permitido para la imagen remota" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "Agente de usuario usado para descargar desde la URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" 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 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Requiere confirmación" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Requiere confirmación explícita del usuario para ciertas acciones." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Profundidad del árbol" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." 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 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" 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 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" 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 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" msgid "Template" msgstr "Plantilla" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendible" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Autollenar números de serie" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Autorellenar números de serie en formularios" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/models.py:1857 +#: common/models.py:1912 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:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/models.py:1878 +#: common/models.py:1933 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:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/models.py:1899 +#: common/models.py:1954 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:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/models.py:1995 +#: common/models.py:2050 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/models.py:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Email requerido" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:2017 +#: common/models.py:2072 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:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:2030 +#: common/models.py:2085 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:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:2045 +#: common/models.py:2100 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 "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/models.py:2051 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Habilitar códigos de proyecto" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Funcionalidad de inventario" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Habilite la funcionalidad de inventario para registrar los niveles de existencias y calcular el valor de las existencias" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Excluir artículos en existencia en ubicaciones externas de los cálculos de inventario" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Número de días entre el registro automático del inventario (establecer en cero para desactivarlo)" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Intervalo de borrado de informe" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Los informes de inventario se eliminarán después de un número de días especificado" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Ocultar partes inactivas" -#: common/models.py:2224 +#: common/models.py:2279 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:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "Mostrar BOM inválidos" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Mostrar artículos de stock obsoletos en la página de inicio" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Mostrar envíos pendientes de SO" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envíos SO pendientes en la página de inicio" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Mostrar novedades" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Impresora predeterminada" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "Configure qué etiqueta de impresión debería ser seleccionada por defecto" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Buscar partes" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Mostrar partes en la ventana de vista previa de búsqueda" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Buscar partes de proveedor" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Mostrar partes de proveedores en la ventana de vista previa de búsqueda" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Buscar Partes del Fabricante" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar partes de productores en la ventana de vista previa de búsqueda" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Excluir las partes inactivas de la ventana de previsualización de búsqueda" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Buscar categorías" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Mostrar categorias de la parte en la ventana de previsualización de búsqueda" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Buscar inventario" -#: common/models.py:2393 +#: common/models.py:2448 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:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Ocultar Artículos del Stock Agotados" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Buscar ubicaciones" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Buscar empresas" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Buscar Pedidos de Construcción" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Mostrar órdenes de fabricación en la ventana de vista previa de búsqueda" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Buscar órdenes de compra" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "Mostrar órdenes de compra en la ventana de vista previa de búsqueda" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Excluir pedidos de compra inactivos" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "Excluir órdenes de compra inactivas de la ventana de vista previa de búsqueda" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Buscar órdenes de venta" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "Mostrar órdenes de venta en la ventana de vista previa de búsqueda" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Excluir órdenes de venta inactivas" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "Excluir órdenes de venta inactivas de la ventana de vista previa de búsqueda" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Buscar órdenes de devolución" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "Mostrar órdenes de devolución en la ventana de vista previa de búsqueda" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Búsqueda usando una expresión regular" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de partes" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Longitud del texto en las tablas" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "Longitud máxima para textos en tablas" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Usuario" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Precio" -#: common/models.py:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Clave" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Encabezado" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Cuerpo" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumen" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Leer" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "¿Esta noticia ya fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definición" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Clave" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "Etiqueta" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "Color" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "Modelo" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Datos" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Resultado" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Nombre del parámetro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "En Stock" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inactivo" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Borrar imagen" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "Tiene Precio" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Orden" @@ -5535,8 +5539,8 @@ msgstr "Orden pendiente" msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" @@ -5645,11 +5649,11 @@ msgstr "Empresa a la que se venden los artículos" msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" @@ -5815,10 +5819,10 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Envío" @@ -5851,109 +5855,109 @@ msgstr "El envío ya ha sido enviado" msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Línea" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Ítem" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Usado en" msgid "Building" msgstr "En construcción" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Costo máximo" @@ -6706,13 +6710,13 @@ msgstr "IPN del padre" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Inventario Total" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -6965,7 +6969,7 @@ msgstr "Parte con este nombre, IPN y revisión ya existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Nombre de la parte" @@ -7108,155 +7112,155 @@ msgstr "Último inventario" msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Informe" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Requerido" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3683 +#: part/models.py:3686 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:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3690 +#: part/models.py:3693 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:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Opciones" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Nivel" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validado" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1905 +#: part/serializers.py:1906 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:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Complemento integrado" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Método" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "Los códigos de estado del stock deben coincidir" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 91755936f95b..96796a85c519 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -64,8 +64,8 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nombre" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ruta" @@ -528,12 +528,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Este usuario es un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Por favor, utilice la función de restablecer la contraseña para inicia msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Valor inválido" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 95067001956d..319766f2ae66 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "Pane kuupäev" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ msgstr "Pane kuupäev" #: 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nimi" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Tee" @@ -528,12 +528,12 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "Määratud" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "Kogus" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "Asukoht" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "Staatus" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Asukoha Nimi" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Saadaolev kogus" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Valmis" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Grupp puudub" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Taaskäivitamine on vajalik" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Loo uus testimall testandmete üleslaadimisel, mis ei vasta olemasolevale mallile" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "Silt" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index d00327b0747c..a922a37852f0 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -64,8 +64,8 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 3b70038a2eca..e90a5dab09a9 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -64,8 +64,8 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nimi" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Polku" @@ -528,12 +528,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Virheellinen arvo" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "Sijainti" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "Tila" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Valmis" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Yrityksen nimi" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "päivää" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponentti" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Käyttäjä" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Isäntä" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Julkaisija" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Avain" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Raportti" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index b882dcde33ce..da14e7832304 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -64,8 +64,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:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nom" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Chemin d'accès" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Super-utilisateur" msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Valeur non valide" @@ -769,7 +769,7 @@ msgstr "Attribué à" 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:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" msgid "Consumable" msgstr "Consommable" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Consommable" msgid "Optional" msgstr "Facultatif" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Allouée" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,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:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1078,7 +1078,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1107,62 +1107,62 @@ msgstr "Code du projet" msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 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:672 +#: 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:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 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:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, 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:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Création de l'objet" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1689 +#: build/models.py:1695 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:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1273,8 +1273,8 @@ msgstr "Stock de destination de l'article" msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:232 +#: build/serializers.py:233 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:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Entrer les numéros de séries pour la fabrication" msgid "Location" msgstr "Emplacement" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:375 +#: build/serializers.py:376 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:390 +#: build/serializers.py:391 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:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 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:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Emplacement des ordres de production achevés" msgid "Status" msgstr "État" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:583 +#: build/serializers.py:584 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:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:703 +#: build/serializers.py:704 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:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:877 +#: build/serializers.py:878 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:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:996 +#: build/serializers.py:997 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:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1105 +#: build/serializers.py:1106 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:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Nom de l'endroit" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Conditionnement" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantité disponible" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Stock alloué" msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Terminé" msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" @@ -1935,7 +1935,7 @@ msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Pièces allouées" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Code de devise invalide" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Code de devise en double" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Aucun code de devise valide fourni" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Pas de plugin" @@ -2239,7 +2239,7 @@ msgstr "Description du projet" msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Migration en attente" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/models.py:1295 common/models.py:1351 common/models.py:1364 -#: common/models.py:1372 common/models.py:1381 common/models.py:1390 -#: common/models.py:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "jours" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1490 +#: common/models.py:1545 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:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio msgid "Template" msgstr "Modèle" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1502 +#: common/models.py:1557 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:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Composant" -#: common/models.py:1508 +#: common/models.py:1563 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:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendable" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1808 +#: common/models.py:1863 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:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Nécessite un Responsable propriétaire" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "Requiert une pièce verrouillée" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1886 +#: common/models.py:1941 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:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1899 +#: common/models.py:1954 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:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "Marquer les commandes expédiées comme achevées" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Les commandes marquées comme expédiées seront automatiquement complétées, en contournant le statut « expédié »" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1922 +#: common/models.py:1977 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:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Achat automatique des commandes" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1952 +#: common/models.py:2007 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:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1958 +#: common/models.py:2013 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:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Email requis" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:2017 +#: common/models.py:2072 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:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:2030 +#: common/models.py:2085 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:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:2148 +#: common/models.py:2203 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:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "Activer la collecte des données de la station de test pour les résultats de test" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2237 +#: common/models.py:2292 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:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:2249 +#: common/models.py:2304 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:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2255 +#: common/models.py:2310 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:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2273 +#: common/models.py:2328 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:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2279 +#: common/models.py:2334 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:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2285 +#: common/models.py:2340 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:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Afficher les envois SO en attente" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2348 +#: common/models.py:2403 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:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2363 +#: common/models.py:2418 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:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2369 +#: common/models.py:2424 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:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2375 +#: common/models.py:2430 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:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2381 +#: common/models.py:2436 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:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2387 +#: common/models.py:2442 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:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2393 +#: common/models.py:2448 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:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2407 +#: common/models.py:2462 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:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2419 +#: common/models.py:2474 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:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2425 +#: common/models.py:2480 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:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2432 +#: common/models.py:2487 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:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2439 +#: common/models.py:2494 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:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2446 +#: common/models.py:2501 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:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Recherche de mot complet" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2499 +#: common/models.py:2554 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:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Utilisateur" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "ID message" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Hôte" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Entête" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Corps" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "Id" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Auteur" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Lu" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "Étiquette" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Données" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "Réponse" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Résultat" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Nom du paramètre" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "En Stock" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Supprimer image" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "Possède un Tarif" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Commande" @@ -5535,8 +5539,8 @@ msgstr "Commande En Attente" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" @@ -5645,11 +5649,11 @@ msgstr "Société à laquelle les articles sont vendus" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Envoi" @@ -5851,109 +5855,109 @@ msgstr "Le colis a déjà été envoyé" msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Ligne" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Article" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Utilisé pour" msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Coût maximal" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Nom de l'article" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Activé" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Requis" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validée" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Extension Intégrée" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index abd229f06e29..b50074ba040f 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "שמות כפולים אינם יכולים להתקיים תחת אות msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "שם" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "נתיב" @@ -528,12 +528,12 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "הושלם" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "משתמש" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index bf36d1163787..869af2be21e5 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 628865f44f31..fe08fd31c04c 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -64,8 +64,8 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Név" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Elérési út" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Érvénytelen érték" @@ -769,7 +769,7 @@ msgstr "Hozzárendelve" 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:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Fogyóeszköz" msgid "Optional" msgstr "Opcionális" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Lefoglalva" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,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:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1078,7 +1078,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:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1107,62 +1107,62 @@ msgstr "Projektszám" msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 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:672 +#: 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:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:969 +#: build/models.py:971 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:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 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:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, 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:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Gyártás objektum" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1630 +#: build/models.py:1636 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:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1273,8 +1273,8 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -1291,50 +1291,50 @@ msgstr "Leszármazott Gyártások Létrehozása" msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:228 +#: build/serializers.py:229 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:232 +#: build/serializers.py:233 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:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:335 +#: build/serializers.py:336 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:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" msgid "Location" msgstr "Hely" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:375 +#: build/serializers.py:376 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:390 +#: build/serializers.py:391 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:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 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:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,194 +1413,194 @@ msgstr "A kész gyártási kimenetek helye" msgid "Status" msgstr "Állapot" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:583 +#: build/serializers.py:584 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:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:696 +#: build/serializers.py:697 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:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:877 +#: build/serializers.py:878 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:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:996 +#: build/serializers.py:997 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:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1099 +#: build/serializers.py:1100 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:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1105 +#: build/serializers.py:1106 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:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1612,37 +1612,37 @@ msgstr "Alkatrészjegyzék Hivatkozás" msgid "Packaging" msgstr "Csomagolás" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1651,53 +1651,53 @@ msgstr "Alkatrészjegyzék Alkatrész Név" msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "Alkatrész Kategória Azonosító" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1705,31 +1705,31 @@ msgstr "Lefoglalt készlet" msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "Teljes Elérhető Készlet" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Külső raktárkészlet" @@ -1766,11 +1766,11 @@ msgstr "Kész" msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" @@ -1936,7 +1936,7 @@ msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2005,7 +2005,7 @@ msgstr "Lefoglalt alkatrészek" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2176,19 +2176,19 @@ msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Érvénytelen valuta kód" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Létező valuta kód" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Hiányzó érvényes valuta kód" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Nincsen plugin" @@ -2240,7 +2240,7 @@ msgstr "Projekt leírása" msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2248,354 +2248,358 @@ msgstr "" msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Támogatott valuták" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Támogatott valuták listája" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/models.py:1295 common/models.py:1351 common/models.py:1364 -#: common/models.py:1372 common/models.py:1381 common/models.py:1390 -#: common/models.py:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "nap" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "Lehessen olyan alkatrészt törölni ami Összeállításban szerepel" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1490 +#: common/models.py:1545 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:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2603,1250 +2607,1250 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" msgid "Template" msgstr "Sablon" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1502 +#: common/models.py:1557 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:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Összetevő" -#: common/models.py:1508 +#: common/models.py:1563 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:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/models.py:1707 +#: common/models.py:1762 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:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lehet-e olyan készleteket mozgatni készlethelyek között amik nincsenek raktáron" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1808 +#: common/models.py:1863 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:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "Megakadályozza, hogy nem lezárt alkatrészekre gyártási rendelést lehessen indítani" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "Megakadályozza gyártási rendelés készítését ha nincsen az Alkatrészjegyzék jóváhagyva" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "Amíg minden leszármazott gyártás le nincsen zárva nem lehet a szülő gyártást lezárni" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1850 +#: common/models.py:1905 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:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1864 +#: common/models.py:1919 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:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1878 +#: common/models.py:1933 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:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1886 +#: common/models.py:1941 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:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1899 +#: common/models.py:1954 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:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Leszállítottnak jelölt Értékesítési rendelések automatikusan Kész-re lesznek állítva, a \"Leszállított\" állapot átugrásával" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1922 +#: common/models.py:1977 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:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1944 +#: common/models.py:1999 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:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1958 +#: common/models.py:2013 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:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/models.py:1995 +#: common/models.py:2050 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/models.py:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/models.py:2003 +#: common/models.py:2058 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 "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/models.py:2009 +#: common/models.py:2064 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:2017 +#: common/models.py:2072 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:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:2024 +#: common/models.py:2079 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:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:2030 +#: common/models.py:2085 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:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:2037 +#: common/models.py:2092 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:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:2045 +#: common/models.py:2100 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 "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/models.py:2051 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:2068 +#: common/models.py:2123 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:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:2075 +#: common/models.py:2130 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:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2096 +#: common/models.py:2151 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:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2103 +#: common/models.py:2158 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:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2117 +#: common/models.py:2172 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:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2132 +#: common/models.py:2187 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:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2148 +#: common/models.py:2203 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:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2156 +#: common/models.py:2211 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:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2162 +#: common/models.py:2217 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:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2237 +#: common/models.py:2292 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:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2249 +#: common/models.py:2304 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:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2255 +#: common/models.py:2310 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:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2273 +#: common/models.py:2328 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:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2297 +#: common/models.py:2352 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:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2321 +#: common/models.py:2376 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:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2327 +#: common/models.py:2382 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:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2369 +#: common/models.py:2424 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:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2375 +#: common/models.py:2430 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:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2381 +#: common/models.py:2436 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:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2387 +#: common/models.py:2442 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:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2393 +#: common/models.py:2448 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:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2419 +#: common/models.py:2474 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:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2425 +#: common/models.py:2480 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:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2432 +#: common/models.py:2487 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:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2439 +#: common/models.py:2494 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:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2446 +#: common/models.py:2501 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:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2460 +#: common/models.py:2515 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:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2487 +#: common/models.py:2542 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:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2493 +#: common/models.py:2548 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:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2499 +#: common/models.py:2554 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:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2526 +#: common/models.py:2581 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:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2534 +#: common/models.py:2589 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:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2547 +#: common/models.py:2602 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:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Felhasználó" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Titok" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Fejléc" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Törzs" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "Azonosító" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3863,28 +3867,28 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Szerző" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Elolvasva" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3894,239 +3898,239 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Kulcs" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "A model adatbázisba tárolandó érték" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "Címke" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "Szín" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "Kötelező kiválasztani a bővítendő állapotot" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "A hivatkozott állapot nem található" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Adat" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Eredmény" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4568,7 +4572,7 @@ msgid "Parameter name" msgstr "Paraméter neve" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4579,7 +4583,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4654,7 +4658,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4735,7 +4739,7 @@ msgstr "Készleten" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktív" @@ -4796,7 +4800,7 @@ msgid "Delete image" msgstr "Kép törlése" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5510,7 +5514,7 @@ msgstr "Van árazás" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Rendelés" @@ -5536,8 +5540,8 @@ msgstr "A rendelés függőben" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5618,15 +5622,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" @@ -5646,11 +5650,11 @@ msgstr "Cég akinek a tételek értékesítésre kerülnek" msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" @@ -5816,10 +5820,10 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Szállítmány" @@ -5852,109 +5856,109 @@ msgstr "Szállítmány már elküldve" msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 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" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Sor" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Tétel" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" @@ -6656,12 +6660,12 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximum költség" @@ -6707,13 +6711,13 @@ msgstr "Szülő IPN" msgid "Part Revision" msgstr "Alkatrész változatok" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6807,7 +6811,7 @@ msgstr "Vannak Változatok" msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6843,7 +6847,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:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -6966,7 +6970,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Alkatrész neve" @@ -7109,155 +7113,155 @@ msgstr "Utolsó leltár" msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7269,363 +7273,363 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Riport" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3591 +#: part/models.py:3594 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:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3634 +#: part/models.py:3637 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:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Kötelező" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3683 +#: part/models.py:3686 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:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3690 +#: part/models.py:3693 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:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Szint" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4317 +#: part/models.py:4323 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:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4325 +#: part/models.py:4331 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:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: 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:4359 +#: part/models.py:4365 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:4365 +#: part/models.py:4371 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:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 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:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4626 +#: part/models.py:4634 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:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7860,137 +7864,137 @@ msgstr "Leltár funkció nincs engedélyezve" msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, 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:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "Összetevő neve" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "Összetevő Cikkszám" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "Összetevő Leírás" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1899 +#: part/serializers.py:1900 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:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1905 +#: part/serializers.py:1906 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:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1917 +#: part/serializers.py:1918 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:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1955 +#: part/serializers.py:1956 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:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -8624,7 +8628,7 @@ msgid "Update Pricing" msgstr "Árazás Frissítése" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9059,11 +9063,11 @@ msgstr "InvenTree címkenyomtató" msgid "Provides support for printing using a machine" msgstr "Nyomtatási támogatást nyújt egy Berendezés által" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "utoljára használva" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "Opciók" @@ -9245,13 +9249,13 @@ msgstr "Beépített plugin" msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Bővítmény" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Módszer" @@ -10098,7 +10102,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" @@ -10146,67 +10150,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:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2682 +#: stock/models.py:2688 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:2688 +#: stock/models.py:2694 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 0e4b9b69ef52..2356bed93ad4 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -64,8 +64,8 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nama" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Direktori" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "Selamat Datang di InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Nilai tidak valid" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1273,8 +1273,8 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" msgid "Location" msgstr "Lokasi" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Lokasi hasil pesanan yang selesai" msgid "Status" msgstr "Status" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Nama Lokasi" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Nomor Seri" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Selesai" msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nama Perusahaan" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "Hari" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponen" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Cari barang" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Cari Persediaan" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Cari Lokasi" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Cari Perusahaan" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Pengguna" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Harga" -#: common/models.py:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Judul" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Judul" msgid "Link" msgstr "Tautan" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "Respon" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Tidak aktif" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Hapus Gambar" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "Tanggal" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Lapor" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index bd2f7ffbd056..cdd3c15a3c6f 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -64,8 +64,8 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Percorso" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Si prega di utilizzare la funzione di reset password per accedere" msgid "Welcome to InvenTree" msgstr "Benvenuto in InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Valore non valido" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" msgid "Consumable" msgstr "Consumabile" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Consumabile" msgid "Optional" msgstr "Opzionale" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Allocato" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "L'ordine di costruzione della parte non può essere cambiata" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data di completamento" @@ -1078,7 +1078,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1107,62 +1107,62 @@ msgstr "Codice del progetto" msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: 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:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Crea oggetto" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Installa in" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1273,8 +1273,8 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option msgid "Location" msgstr "Posizione" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 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:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Posizione per gli output di build completati" msgid "Status" msgstr "Stato" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:583 +#: build/serializers.py:584 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:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:996 +#: build/serializers.py:997 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:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1105 +#: build/serializers.py:1106 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:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Confezionamento" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Completo" msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" @@ -1935,7 +1935,7 @@ msgstr "Outputs Completati" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Articoli Assegnati" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "Descrizione del progetto" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "giorni" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Richiesta conferma" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Profondità livelli" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" msgid "Template" msgstr "Modello" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1502 +#: common/models.py:1557 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:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1508 +#: common/models.py:1563 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:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:2017 +#: common/models.py:2072 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:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:2024 +#: common/models.py:2079 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:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:2030 +#: common/models.py:2085 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:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 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:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2273 +#: common/models.py:2328 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:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2348 +#: common/models.py:2403 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:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2499 +#: common/models.py:2554 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:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2526 +#: common/models.py:2581 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:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Utente" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Segreto" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Intestazione" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Contenuto" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 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:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Letto" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "File immagine" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dati" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Risultato" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Nome parametro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "In magazzino" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inattivo" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Elimina immagine" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Ordine" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Data ordine completato" @@ -5645,11 +5649,11 @@ msgstr "Azienda da cui sono stati ordinati gli elementi" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" @@ -5815,10 +5819,10 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Spedizione" @@ -5851,109 +5855,109 @@ msgstr "La spedizione è già stata spedita" msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Linea" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Elemento" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -6706,13 +6710,13 @@ msgstr "IPN Principale" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -6965,7 +6969,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Nome articolo" @@ -7108,155 +7112,155 @@ msgstr "Ultimo Inventario" msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Richiesto" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3683 +#: part/models.py:3686 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:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3690 +#: part/models.py:3693 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:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Livello" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4317 +#: part/models.py:4323 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:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 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:4365 +#: part/models.py:4371 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:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4626 +#: part/models.py:4634 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:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4691 +#: part/models.py:4699 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:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7859,137 +7863,137 @@ msgstr "La funzione Inventario non è abilitata" msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Plugin Integrato" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Metodo" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,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:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index d6348e538a03..4ea4ea1cfba8 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -64,8 +64,8 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "お名前" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "無効な値です。" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "オプション" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "組立状況" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "外部リンク" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "完了" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "外部URLからの画像ダウンロードを許可する" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "外部URL画像の最大サイズ" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "テンプレート" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "販売可能" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "シリアル番号を自動入力" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "ユーザー" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "リンク" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index f3fbe09d677f..3ac7f2d126f3 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 92423cede230..c225adfe11b4 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 4947fd3f29c3..63b331d6a30c 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 7da480c9a544..27f8d42bfb18 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -64,8 +64,8 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Naam" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pad" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Gebruik de wachtwoordreset functie om in te loggen" msgid "Welcome to InvenTree" msgstr "Welkom bij InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Ongeldige waarde" @@ -769,7 +769,7 @@ msgstr "Toegewezen aan" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Verbruiksartikelen" msgid "Optional" msgstr "Optioneel" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Toegewezen" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1078,7 +1078,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Bouw object" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1273,8 +1273,8 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Voer serienummers in voor productieuitvoeren" msgid "Location" msgstr "Locatie" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Locatie van voltooide productieuitvoeren" msgid "Status" msgstr "Status" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:996 +#: build/serializers.py:997 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:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Locatie naam" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Verpakking" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Toegewezen voorraad" msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "Totaal beschikbare voorraad" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Externe voorraad" @@ -1765,11 +1765,11 @@ msgstr "Voltooid" msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" @@ -1935,7 +1935,7 @@ msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Toegewezen Onderdelen" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Geen plug-in gevonden" @@ -2239,7 +2239,7 @@ msgstr "Projectbeschrijving" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "Instellingen" @@ -2247,354 +2247,358 @@ msgstr "Instellingen" msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Geen groep" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Migraties in behandeling" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "dagen" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Download limiet" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "User-agent gebruikt om te downloaden van URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Bevestiging vereist" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Boomstructuur Diepte" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "Sla de resultaten van de barcode op" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "Sla de barcode scan resultaten op in de database" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "Maximale aantal Barcode Scans" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" msgid "Template" msgstr "Sjabloon" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Geïnstalleerde voorraad items moeten in de BOM voor het bovenliggende deel bestaan" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Toestaan dat voorraadartikelen die niet op voorraad zijn worden overgebracht tussen voorraadlocaties" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "Maak template aan bij het uploaden" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "Maak een nieuw testsjabloon bij het uploaden van testgegevens die niet overeenkomen met een bestaande sjabloon" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2499 +#: common/models.py:2554 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:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Gebruiker" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Geheim" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Koptekst" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Titel" msgid "Link" msgstr "Koppeling" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Gelezen" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "Reactie" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Resultaat" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Parameternaam" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "Op voorraad" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Order voltooid op datum" @@ -5645,11 +5649,11 @@ msgstr "Bedrijf waaraan de artikelen worden verkocht" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Klant order referentiecode" @@ -5815,10 +5819,10 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Zending" @@ -5851,109 +5855,109 @@ msgstr "Verzending is al verzonden" msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Regel" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikel" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "Bouwen" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Onderdeel naam" @@ -7108,155 +7112,155 @@ msgstr "Laatste voorraadcontrole" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "Totale voorraad op het moment van voorraadcontrole" msgid "Date" msgstr "Datum" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "Gebruiker die deze voorraad heeft uitgevoerd" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "Bestand voorraadcontrole (intern gegenereerd)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "Aantal door voorraadopname gedekte onderdelen" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "Gebruiker die om dit voorraadrapport heeft gevraagd" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Verwijder bestaande stuklijst BOM" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "Verwijder bestaande stuklijst BOM items voor het uploaden" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Minstens één stuklijst BOM artikel is vereist" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "Serienummers moeten als lijst worden opgegeven" msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" @@ -10145,67 +10149,67 @@ msgstr "De voorraad statuscodes moeten overeenkomen" msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Test station" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "Gestart" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 601bba849563..f86cb4124019 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -64,8 +64,8 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sti" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Ugyldig verdi" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes" msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Forbruksvare" msgid "Optional" msgstr "Valgfritt" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Tildelt" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fullført dato" @@ -1078,7 +1078,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1107,62 +1107,62 @@ msgstr "Prosjektkode" msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, 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:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1273,8 +1273,8 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Angi serienummer for produksjonsartikler" msgid "Location" msgstr "Plassering" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Plassering for ferdige produksjonsartikler" msgid "Status" msgstr "Status" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:696 +#: build/serializers.py:697 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:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "BOM-referanse" msgid "Packaging" msgstr "Emballasje" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Tildelt lagerbeholdning" msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "Totalt tilgjengelig lagerbeholdning" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Ekstern lagerbeholdning" @@ -1765,11 +1765,11 @@ msgstr "Fullført" msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" @@ -1935,7 +1935,7 @@ msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Tildelte deler" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Ugyldig valutakode" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Valutakode eksisterer allerede" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Ingen gyldige valutakoder angitt" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Ingen programtillegg" @@ -2239,7 +2239,7 @@ msgstr "Prosjektbeskrivelse" msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Ventende migrasjoner" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Støttede valutaer" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Liste over støttede valutakoder" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "dager" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Krev bekreftelse" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Tredybde" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" msgid "Template" msgstr "Mal" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1944 +#: common/models.py:1999 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:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Bruker" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Vert" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Tittel" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 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:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Les" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Resultat" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Parameternavn" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "På lager" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Slett bilde" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Ordre" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Dato ordre ble fullført" @@ -5645,11 +5649,11 @@ msgstr "Firma som varene selges til" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" @@ -5815,10 +5819,10 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Forsendelse" @@ -5851,109 +5855,109 @@ msgstr "Forsendelsen er allerede sendt" msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Linje" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikkel" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -6706,13 +6710,13 @@ msgstr "Overodnet IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -6965,7 +6969,7 @@ msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede. msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Delnavn" @@ -7108,155 +7112,155 @@ msgstr "Siste lagertelling" msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Antall" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Rapport" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3683 +#: part/models.py:3686 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:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3690 +#: part/models.py:3693 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:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Valg" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Nivå" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4317 +#: part/models.py:4323 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:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4365 +#: part/models.py:4371 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:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4691 +#: part/models.py:4699 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:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7859,137 +7863,137 @@ msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, 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:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Innebygd utvidelse" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Utvidelse" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Metode" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,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:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 43b5680f10dd..0858b11a6143 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -64,8 +64,8 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nazwa" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Ścieżka" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Zresetuj hasło" msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Nieprawidłowa wartość" @@ -769,7 +769,7 @@ msgstr "" 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:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Materiał eksploatacyjny" msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Przydzielono" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Nie można zmienić elementu kompletacji" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data zakończenia" @@ -1078,7 +1078,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1107,62 +1107,62 @@ msgstr "Kod projektu" msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: 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:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, 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:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1273,8 +1273,8 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Zakończono" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Brak wtyczki" @@ -2239,7 +2239,7 @@ msgstr "Opis projektu" msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Brak grupy" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Oczekujące migracje" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "dni" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Limit rozmiaru pobierania" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Wymagaj potwierdzenia" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Wymagaj wyraźnego potwierdzenia dla określonych działań." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Głębokość drzewa" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Domyślna głębokość drzewa dla widoku drzewa. Głębsze poziomy mogą być leniwe, gdy są potrzebne." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "Szablon" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1944 +#: common/models.py:1999 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:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1958 +#: common/models.py:2013 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:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:2024 +#: common/models.py:2079 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:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Użytkownik" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Sekret" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Zawartość" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "Łącze" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Klucz" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dane" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Wynik" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Nazwa parametru" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Wartość parametru" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "Na stanie" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Nieaktywny" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Usuń obraz" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "Posiada ceny" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Zamówienie" @@ -5535,8 +5539,8 @@ msgstr "Zamówienie oczekujące" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Przesyłka" @@ -5851,109 +5855,109 @@ msgstr "Przesyłka została już wysłana" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Linia" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Komponent" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Nazwa komponentu" @@ -7108,155 +7112,155 @@ msgstr "Ostatnia inwentaryzacja" msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Wymagane" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Poziom" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Wtyczka wbudowana" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Metoda" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 4270a7c07bbd..60588b6b99c1 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -64,8 +64,8 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ msgstr "Insira uma 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Caminho" @@ -528,12 +528,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Por favor, use a função de redefinir senha para acessar" msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Valor inválido" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Produção deve ser cancelada antes de ser deletada" msgid "Consumable" msgstr "Consumível" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Consumível" msgid "Optional" msgstr "Opcional" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Alocado" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Alocado" msgid "Available" msgstr "Disponível" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Peça da ordem de produção não pode ser alterada" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -1030,7 +1030,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data de conclusão" @@ -1078,7 +1078,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1107,62 +1107,62 @@ msgstr "Código do projeto" msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Objeto de produção" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1273,8 +1273,8 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome da Peça" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Digite os números de série para saídas de produção" msgid "Location" msgstr "Local" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Local para saídas de produção concluídas" msgid "Status" msgstr "Situação" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:583 +#: build/serializers.py:584 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:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:696 +#: build/serializers.py:697 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:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:703 +#: build/serializers.py:704 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:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Nome do Local" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Embalagem" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID da Peça" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "IPN da Peça" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrição da Peça" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Número de Sério" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Estoque Alocado" msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Completado" msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" @@ -1935,7 +1935,7 @@ msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Peças alocadas" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Código da Moeda invalida" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Código da Moeda duplicada" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Nenhum código de moeda válido foi fornecido" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Sem extensão" @@ -2239,7 +2239,7 @@ msgstr "Descrição do projeto" msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Nenhum grupo" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Migrações pendentes" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nome da empresa" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "URL de Base" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Moedas suportadas" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Intervalo de Atualização da Moeda" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "dias" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Extensão de Atualização de Moeda" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Baixar do URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Limite de tamanho para baixar" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Maior tamanho de imagem remota baixada permitida" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "Usuário-agente utilizado para baixar da URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" 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 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Exigir confirmação" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Exigir confirmação explícita do usuário para uma certa ação." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Profundidade da árvore" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" 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 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" 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 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" msgid "Template" msgstr "Modelo" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Comprável" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendível" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtual" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Exibir o assistente de importação em algumas visualizações de partes" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Preços Internos" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Tamanho da página" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Preenchimento automático de Números Seriais" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/models.py:1850 +#: common/models.py:1905 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:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/models.py:1878 +#: common/models.py:1933 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:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/models.py:1944 +#: common/models.py:1999 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:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Email obrigatório" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/models.py:2017 +#: common/models.py:2072 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:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Senha duas vezes" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/models.py:2037 +#: common/models.py:2092 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:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Habilitar códigos de projeto" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/models.py:2132 +#: common/models.py:2187 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:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:2148 +#: common/models.py:2203 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:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Ocultar peças inativas" -#: common/models.py:2224 +#: common/models.py:2279 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:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Mostrar peças subscritas" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Mostrar categorias subscritas" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Mostrar peças mais recentes" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Mostrar estoque baixo" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Mostrar estoque esgotado" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Mostrar estoque necessário" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar itens de estoque necessários para produções na tela inicial" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Mostrar estoque expirado" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Mostrar estoque inativo" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Mostrar produções pendentes" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Mostrar produções atrasadas" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "Mostrar envios OV pendentes na tela inicial" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:2348 +#: common/models.py:2403 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:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:2432 +#: common/models.py:2487 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:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2446 +#: common/models.py:2501 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:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Procurar Pedidos de Devolução" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2460 +#: common/models.py:2515 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:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2526 +#: common/models.py:2581 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:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2534 +#: common/models.py:2589 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:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Usuario" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Preço" -#: common/models.py:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Segredo" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Servidor" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Corpo" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Título" msgid "Link" msgstr "Ligação" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumo" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Lida" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Esta notícia do item foi lida?" msgid "Image" msgstr "Imagem" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definição" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anexo" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Comentario" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Chave" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dados" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Resultado" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Nome do parâmetro" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "Em Estoque" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inativo" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Excluir imagem" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Pedido" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" @@ -5645,11 +5649,11 @@ msgstr "Empresa para qual os itens foi vendidos" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" @@ -5815,10 +5819,10 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Remessa" @@ -5851,109 +5855,109 @@ msgstr "O pedido já foi enviado" msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Linha" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -6706,13 +6710,13 @@ msgstr "IPN Paternal" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Estoque Total" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -6965,7 +6969,7 @@ msgstr "Uma parte com este Nome, IPN e Revisão já existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Nome da peça" @@ -7108,155 +7112,155 @@ msgstr "Último Balanço" msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "Estoque total disponível no momento do balanço" msgid "Date" msgstr "Data" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Reportar" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Requerido" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3683 +#: part/models.py:3686 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:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3690 +#: part/models.py:3693 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:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Nível" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validado" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7859,137 +7863,137 @@ msgstr "Função de Balanço de Estoque não está ativada" msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1905 +#: part/serializers.py:1906 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:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "Atualizar Preços" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Plugin embutido" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Extensões" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Método" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "Códigos de estado do estoque devem corresponder" msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 72fd94bfcd68..57328bb1825a 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "Informe a data" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ msgstr "Informe a 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" 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 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "Modelo" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 84e551af02da..c1628f459c92 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index e835998798e3..acf3a587f368 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -64,8 +64,8 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Название" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Путь" @@ -528,12 +528,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Пожалуйста, используйте функцию сброса msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Неверное значение" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Заказ на производство должен быть отме msgid "Consumable" msgstr "Расходники" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Расходники" msgid "Optional" msgstr "Необязательно" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Производимая деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Зарезервировано" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Код партии для продукции" @@ -1030,7 +1030,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Дата завершения" @@ -1078,7 +1078,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1107,62 +1107,62 @@ msgstr "Код проекта" msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Объект производства" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Установить в" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1273,8 +1273,8 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Введите серийные номера для продукции" msgid "Location" msgstr "Расположение" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Место хранения для завершенной продукц msgid "Status" msgstr "Статус" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "Вычесть запасы, которые уже были зарезервированы для этого производства" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "Упаковка" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Зарезервированные Запасы" msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Внешний склад" @@ -1765,11 +1765,11 @@ msgstr "Готово" msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" @@ -1935,7 +1935,7 @@ msgstr "Завершенная продукция" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Зарезервированные детали" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "У пользователя нет прав для удаления эт msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Неверный код валюты" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Код валюты дублируется" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Не указаны действительные коды валют" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Нет плагина" @@ -2239,7 +2239,7 @@ msgstr "Описание проекта" msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Нет группы" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Название сервера" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Название компании" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Поддерживаемые валюты" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Список поддерживаемых кодов валют" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "дней" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Требуется подтверждение" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Требовать явное подтверждение пользователя для определенного действия." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Глубина дерева" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "Показать данные штрих-кода" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "Только ревизия сборки" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Копировать параметры по шаблону катего msgid "Template" msgstr "Шаблон" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Компонент" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Отобразить мастер импорта на некоторых видах деталей" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Автоматическое заполнение серийных номеров" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Автоматическое заполнение серийных номеров в формах" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на покупку как выполненные при получении всех позиций" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/models.py:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/models.py:2051 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Показывать информацию о товаре (если включена функция инвентаризации)" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Пользователь" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Секрет" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Хост" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Заголовок" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Тело" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "Код" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Автор" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Читать" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Ключ" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Данные" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Результат" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Наименование параметра" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "На складе" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Неактивный" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Удалить изображение" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "Имеет цену" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Заказ" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "получил" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "Компания, которой детали продаются" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "Проверн" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Отправление" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Строка" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Элемент" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Результат" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Используется в" msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -6706,13 +6710,13 @@ msgstr "Родительский IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -6965,7 +6969,7 @@ msgstr "Часть с таким именем, IPN и ревизией уже с msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Наименование детали" @@ -7108,155 +7112,155 @@ msgstr "Последняя инвентаризация" msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "Дата" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Отчет" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Включено" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Требуется" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Варианты" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Уровень" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Проверен" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "Обновить цены" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Встроенный плагин" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Плагин" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Метод" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 146193bcc2be..99e1560d6b70 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 30061dc93877..253aa1c3b3c8 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -64,8 +64,8 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Ime" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Pot" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Neveljavna vrednost" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datom končanja" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1273,8 +1273,8 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Končano" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Uporabnik" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 1d4c09b24a3f..3b5dbd653efc 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -64,8 +64,8 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Ime" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Putanja" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Mora biti važeći broj" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Nevažeća vrednost" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Deo u nalogu za izradu ne može se izmeniti" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Gotovo" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Korisnik" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 7ffcae20d8c9..80f3e1fdc29c 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -64,8 +64,8 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Namn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Sökväg" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Superanvändare" msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Använd funktionen för lösenordsåterställning för att logga in" msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Ogiltigt värde" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Tillverkningen måste avbrytas innan den kan tas bort" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "Valfri" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Allokerad" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Allokerad" msgid "Available" msgstr "Tillgänglig" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" @@ -1030,7 +1030,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. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1107,62 +1107,62 @@ msgstr "Projektkod" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Installera till" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1273,8 +1273,8 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Ange serienummer för att tillverkade produkter" msgid "Location" msgstr "Plats" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Plats för färdiga produkter" msgid "Status" msgstr "Status" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "Slutför" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "Slutförd produktion" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Ogiltig valutakod" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "Projektbeskrivning" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "dagar" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Ladda ner från URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "Mall" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 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:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Användare" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "Länk" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "Etikett" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "Färg" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "I lager" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Radera bild" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index ab6bc74f1cff..b88f47e4135c 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -64,8 +64,8 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "ชื่อ" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "" @@ -528,12 +528,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "สถานที่" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "สถานะ" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "สำเร็จแล้ว" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 56c374ac07dc..6f9f59b12658 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -64,8 +64,8 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Adı" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Yol" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Süper Kullanıcı" msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Geçersiz değer" @@ -769,7 +769,7 @@ msgstr "Atanılan Kişi" msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Sarf Malzemesi" msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Ayrıldı" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Ayrıldı" msgid "Available" msgstr "Mevcut" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "Yapım siparişi parçası değiştirilemez" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1078,7 +1078,7 @@ msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1107,62 +1107,62 @@ msgstr "Proje Kodu" msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "Yapıma ayrılanları tamamlamak için boşaltma görevi başarısız oldu" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:969 +#: build/models.py:971 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:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Nesne yap" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Nesne yap" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1273,8 +1273,8 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Parça Adı" @@ -1291,50 +1291,50 @@ msgstr "Alt Yapımlar Oluştur" msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Yapım Çıktısı" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Yapım çıktısı üst yapım ile eşleşmiyor" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası Yapım Siparişi parçası ile eşleşmiyor" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" msgid "Location" msgstr "Konum" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Tamamlanan yapım çıktıları içi konum" msgid "Status" msgstr "Durum" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Konum Adı" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "ML Referansı" msgid "Packaging" msgstr "Paketleme" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Parça ID" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "Parça DPN" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Parça Açıklaması" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "ML Parça Adı" msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Mavcut Miktar" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "Parça Sınıfı Kimliği" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Ayrılan Stok" msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "Toplam Mevcut Stok" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Harici Stok" @@ -1765,11 +1765,11 @@ msgstr "Tamamlandı" msgid "Stock required for build order" msgstr "Yapım siparişi için gereken stok" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Gecikmiş Yapım Siparişi" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" @@ -1935,7 +1935,7 @@ msgstr "Tamamalanan Çıktılar" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Ayrılan Parçalar" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "Kullanıcının bu ekleri silmek için izni yok" msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Geçersiz para birimi kodu" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Para birimi kodunu çoğalt" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Geçerli bir para birimi kodu sağlanmamış" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Eklenti yok" @@ -2239,7 +2239,7 @@ msgstr "Proje açıklaması" msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Grup yok" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Yeniden başlatma gerekli" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Sunucunun yeniden başlatılmasını gerektiren bir ayar değişti" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Bekleyen taşıma işlemleri" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Bekleyen veritabanı taşıma sayısı" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Sunucu Örneği adı" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Sunucu örneği için sözce (string) açıklayıcı" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Örnek adını kullan" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Örnek adını başlık çubuğunda kullan" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "`Hakkında` gösterimini kısıtla" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "`Hakkında` kipini yalnızca süper kullanıcılara göster" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Dahili şirket adı" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "Sunucu örneğinn temel URL'i" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Fiyat hesaplamaları için temel para birimini seçin" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "Desteklenen Para Birimleri" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "Desteklenen para birimi kodlarının listesi" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Döviz Güncelleme Aralığı" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sıfır yapın)" -#: 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "günler" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Döviz Güncelleme Eklentisi" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Kullanılacak döviz güncelleme eklentisi" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "İndirme Boyutu Sınırı" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Uzak resimler için izin verilebilir maksimum indirme boyutu" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "URL'den indirmek için kullanılan kullanıcı aracısı" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Harici URL'den resim ve dosya indirmek için kullanılan kullanıcı aracısını geçersiz kılmaya izin ver (varsayılan için boş bırakın)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Doğrulama gerektir" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Belirli bir eylem için açıkça kullanıcı doğrulamasını gerekli kıl." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Ağaç Derinliği" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Ağaç görünümü için varsayılan derinlik. Daha derin düzeyler gerek oldukça tembel olarak yüklenebilir." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Güncelleme Denetleme Aralığı" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Güncellemeleri şu sıklıkla denetle (etkisizleştirmek için sıfır yapın)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Arkaplan görev sonuçları belirtilen gün sayısı kadar sonra silinecektir" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Hata günlükleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" msgid "Template" msgstr "Şablon" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1502 +#: common/models.py:1557 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:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Bileşen" -#: common/models.py:1508 +#: common/models.py:1563 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:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Görünümlerde İçe Aktarmayı Göster" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Bazı parça görünümlerinde içe aktarma sihirbazını görüntüle" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları göster" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Başlangıç Sağlayıcı Verisi" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Yeni bir parça oluştururken başlangıç sağlayıcı verisi oluşturmaya izin ver" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Parça Sınıfının Varsayılan Simgesi" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Parça sınıfı için varsayılan simge (boş bırakılırsa simge kullanılmaz)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Birimler sağlanırsa, parametre değerleri belirtilen birimlere uymalıdır" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların minimum sayısı" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların maksimum sayısı" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırmasını Kullan" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Genel fiyatlandırma hesaplamalarına sağlayıcı fiyat aralıklarını ekle" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Geçmiş satınalma siparişi fiyatlandırması, sağlayıcı fiyat aralıklarını geçersiz kılar" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Stok Ögesi Fiyatlandırmasını Kullan" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Fiyatlandırma hesaplamaları için elle girilen stok verisinin fiyatlandırmasını kullan" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Stok Ögesi Fiyatlandırma Yaşı" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Bu gün sayısından daha eski olan stok kalemlerini fiyatlandırma hesaplamalarından hariç tut" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Türev Fiyatlandırması Kullan" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına türev fiyatlarını da ekle" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Yalnızca Etkin Türevler" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Türev fiyatlandırması için yalnızca etkin türev parçaları kullan" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Parça fiyatlandrımasının otomatik güncellenmesinden önceki gün sayısı" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "Etiket Resmi DPI Değeri" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resim dosyaları üretirken etiket yazdırma eklentilerine sağlanacak DPI çözünürlüğü" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Stok ögeleri için seri numaraları küresel çapta benzersiz olmalıdır" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Seri Numaralarını Otomatik Doldur" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Seri numaralarını formlarda otomatik doldur" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok ögesi tükendiğinde varsayılan davranışı belirler" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Stok ögelerine varsayılan parti kodlarını üretmek için şablon" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Stok öğelerinin son kullanma tarihi geçmeden eskimiş sayıldığı gün sayısı" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Yapımın Süresi Geçmiş Stoku" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Süresi geçmiş stok ile yapıma izin ver" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Kurulu Stok Ögelerini Göster" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında kurulu stok ögelerini göster" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "Ögelerin kurulumunu yaparken ML'i kontrol et" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Kurulu stok ögeleri üst parçanın ML'nde mevcut olmalıdır" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Stokta olmayan ögelerin stok konumları arasında aktarılmasına izin ver" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Yapım Siparişi Referans Kalıbı" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "Yapım Siparişi referans alanını üretmek için gerekli kalıp" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "Aktif Parça Gerekli" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "Etkin olmayan parçalar için yapı sırası oluşturulmasını önleyin." -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "Kilitlenmemiş parçalar için yapı sırası oluşturulmasını engelle." -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM doğrulanmadan yapı sırası oluşturulmasını engelle." -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "Tüm alt siparişler kapatılana kadar yapı sırası tamamlanmasını engelle." -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Tüm gerekli testler geçene kadar yapı çıktıları tamamlanmasını engelle" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade emirlerini düzenlemeye izin ver" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişini Düzenle" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gönderildi olarak imlenen satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satır ögeleri alındığında satın alma siparişini otomatikmen tamamlandı olarak imle" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Şifreyi unuttumu etkinleştir" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/models.py:2045 +#: common/models.py:2100 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 "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/models.py:2051 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Kullanıcı" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "Bağlantı" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Yazar" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Özet" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Oku" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Haberi okudunuz mu?" msgid "Image" msgstr "Resim" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Anahtar" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "Renk" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Parametre adı" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Pasif" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Parça adı" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Gerekli" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 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:4365 +#: part/models.py:4371 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:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,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:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 3520f8f438b0..42f26d0d3d52 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -64,8 +64,8 @@ msgstr "Деталі помилки можна знайти на панелі а msgid "Enter date" msgstr "Введіть дату" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Шлях" @@ -528,12 +528,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "" @@ -769,7 +769,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "" @@ -1107,62 +1107,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1291,50 +1291,50 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "" @@ -1765,11 +1765,11 @@ msgstr "" msgid "Stock required for build order" msgstr "" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1935,7 +1935,7 @@ msgstr "" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1322 +#: common/models.py:1377 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:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/models.py:2009 +#: common/models.py:2064 msgid "Email required" msgstr "" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "" @@ -5645,11 +5649,11 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "" -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "" @@ -5815,10 +5819,10 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "" @@ -5851,109 +5855,109 @@ msgstr "" msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6706,13 +6710,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6965,7 +6969,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "" @@ -7108,155 +7112,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "" @@ -7859,137 +7863,137 @@ msgstr "" msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 50fed01e9c43..d7e1cfb768b6 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -64,8 +64,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:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ 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:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "Tên" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "Đường dẫn" @@ -528,12 +528,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:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "Giá trị không hợp lệ" @@ -769,7 +769,7 @@ msgstr "Đã gán cho" 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:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa đư msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "Vật tư tiêu hao" msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "Đã cấp phát" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,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:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,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:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ 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:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" @@ -1030,7 +1030,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:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1078,7 +1078,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:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1107,62 +1107,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:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ" -#: build/models.py:672 +#: 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:678 +#: 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:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:969 +#: build/models.py:971 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:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 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:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "Dựng đối tượng" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1592 +#: build/models.py:1598 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:1601 +#: build/models.py:1607 #, 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:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 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:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1689 +#: build/models.py:1695 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:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1778 +#: build/models.py:1784 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:1786 +#: build/models.py:1792 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1273,8 +1273,8 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1291,50 +1291,50 @@ msgstr "Tạo mới bản dựng con" msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:228 +#: build/serializers.py:229 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:232 +#: build/serializers.py:233 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:236 +#: build/serializers.py:237 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:247 +#: build/serializers.py:248 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:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:335 +#: build/serializers.py:336 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:338 +#: build/serializers.py:339 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:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:354 +#: build/serializers.py:355 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:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,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:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:375 +#: build/serializers.py:376 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:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 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:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 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:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:505 +#: build/serializers.py:506 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:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:583 +#: build/serializers.py:584 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:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:703 +#: build/serializers.py:704 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:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:731 +#: build/serializers.py:732 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:732 +#: build/serializers.py:733 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:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:764 +#: build/serializers.py:765 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:774 +#: build/serializers.py:775 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:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:780 +#: build/serializers.py:781 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:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 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:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:796 +#: build/serializers.py:797 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:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 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:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 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:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:877 +#: build/serializers.py:878 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:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:927 +#: build/serializers.py:928 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:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:996 +#: build/serializers.py:997 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:1003 +#: build/serializers.py:1004 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:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1090 +#: build/serializers.py:1091 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:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1099 +#: build/serializers.py:1100 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:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1105 +#: build/serializers.py:1106 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:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1117 +#: build/serializers.py:1118 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:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "BOM liên quan" msgid "Packaging" msgstr "Đóng gói" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "Tên hàng hoá BOM" msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "ID danh mục hàng hoá" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "Phân kho" msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "Tổng số hàng tồn kho có sẵn" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "Kho ngoài" @@ -1765,11 +1765,11 @@ msgstr "Hoàn thành" msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" @@ -1935,7 +1935,7 @@ msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "Sản phẩm đã phân bổ" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "Không có quyền xoá file đính kèm" msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "Sai mã tiền tệ" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "Trùng mã tiền tệ" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "Mã tiền tệ không đúng" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "Không phần mở rộng" @@ -2239,7 +2239,7 @@ msgstr "Mô tả dự án" msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Tên công ty" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "URL cơ sở" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/models.py:1295 common/models.py:1351 common/models.py:1364 -#: common/models.py:1372 common/models.py:1381 common/models.py:1390 -#: common/models.py:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "ngày" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "Yêu cầu xác nhận" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định." -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "Cấp độ cây" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết." -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1490 +#: common/models.py:1545 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:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" msgid "Template" msgstr "Mẫu" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1502 +#: common/models.py:1557 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:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Thành phần" -#: common/models.py:1508 +#: common/models.py:1563 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:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1808 +#: common/models.py:1863 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:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1857 +#: common/models.py:1912 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:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1878 +#: common/models.py:1933 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:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1886 +#: common/models.py:1941 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:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1899 +#: common/models.py:1954 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:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1906 +#: common/models.py:1961 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:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1922 +#: common/models.py:1977 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:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1936 +#: common/models.py:1991 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:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1952 +#: common/models.py:2007 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:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1958 +#: common/models.py:2013 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:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1971 +#: common/models.py:2026 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:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:2010 +#: common/models.py:2065 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:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:2017 +#: common/models.py:2072 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:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:2024 +#: common/models.py:2079 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:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:2030 +#: common/models.py:2085 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:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:2037 +#: common/models.py:2092 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:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:2045 +#: common/models.py:2100 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 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:2052 +#: common/models.py:2107 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:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:2059 +#: common/models.py:2114 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:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:2082 +#: common/models.py:2137 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:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2096 +#: common/models.py:2151 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:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2103 +#: common/models.py:2158 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:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2124 +#: common/models.py:2179 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:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2132 +#: common/models.py:2187 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:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2140 +#: common/models.py:2195 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:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2148 +#: common/models.py:2203 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:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2156 +#: common/models.py:2211 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:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2224 +#: common/models.py:2279 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:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2237 +#: common/models.py:2292 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:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2243 +#: common/models.py:2298 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:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2249 +#: common/models.py:2304 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:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2255 +#: common/models.py:2310 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:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2261 +#: common/models.py:2316 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:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2267 +#: common/models.py:2322 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:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2273 +#: common/models.py:2328 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:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2279 +#: common/models.py:2334 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:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2315 +#: common/models.py:2370 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:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2321 +#: common/models.py:2376 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:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2327 +#: common/models.py:2382 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:2332 +#: common/models.py:2387 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2340 +#: common/models.py:2395 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:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2348 +#: common/models.py:2403 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:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2356 +#: common/models.py:2411 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:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2363 +#: common/models.py:2418 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:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2369 +#: common/models.py:2424 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:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2375 +#: common/models.py:2430 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:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2381 +#: common/models.py:2436 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:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2387 +#: common/models.py:2442 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:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2393 +#: common/models.py:2448 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:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2400 +#: common/models.py:2455 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:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2407 +#: common/models.py:2462 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:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2413 +#: common/models.py:2468 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:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2419 +#: common/models.py:2474 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:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2425 +#: common/models.py:2480 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:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2432 +#: common/models.py:2487 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:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2439 +#: common/models.py:2494 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:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2446 +#: common/models.py:2501 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:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2453 +#: common/models.py:2508 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:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2460 +#: common/models.py:2515 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:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2468 +#: common/models.py:2523 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:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2475 +#: common/models.py:2530 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:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2481 +#: common/models.py:2536 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:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2487 +#: common/models.py:2542 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:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2493 +#: common/models.py:2548 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:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2499 +#: common/models.py:2554 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:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2526 +#: common/models.py:2581 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:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2534 +#: common/models.py:2589 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:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "Người dùng" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "Thân" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "Mã" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Tác giả" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "Đọc" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3118 +#: common/models.py:3173 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:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "Khóa" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "Kết quả" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "Tên tham số" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "Còn hàng" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Không hoạt động" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "Xóa ảnh" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "Đặt hàng" @@ -5535,8 +5539,8 @@ msgstr "" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" @@ -5645,11 +5649,11 @@ msgstr "Doanh nghiệp từ những hàng hóa đang được bán" msgid "Sales order status" msgstr "" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" @@ -5815,10 +5819,10 @@ 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:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "Vận chuyển" @@ -5851,109 +5855,109 @@ msgstr "Vận đơn đã được gửi đi" msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2006 +#: order/models.py:2007 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:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "Dòng" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2432 +#: order/models.py:2433 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:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "" @@ -6655,12 +6659,12 @@ msgstr "Sử dụng trong" msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -6706,13 +6710,13 @@ msgstr "IPN cha" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,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:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 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" @@ -6965,7 +6969,7 @@ msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "Tên sản phẩm" @@ -7108,155 +7112,155 @@ msgstr "Kiểm kê cuối cùng" msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3164 +#: part/models.py:3167 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:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3202 +#: part/models.py:3205 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:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3209 +#: part/models.py:3212 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:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3216 +#: part/models.py:3219 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:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3223 +#: part/models.py:3226 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:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3230 +#: part/models.py:3233 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:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3237 +#: part/models.py:3240 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:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3244 +#: part/models.py:3247 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:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3279 +#: part/models.py:3282 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:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3325 +#: part/models.py:3328 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:3333 +#: part/models.py:3336 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:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3363 +#: part/models.py:3366 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:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3370 +#: part/models.py:3373 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:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3433 +#: part/models.py:3436 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:3443 +#: part/models.py:3446 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:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3683 +#: part/models.py:3686 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:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3690 +#: part/models.py:3693 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:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3761 +#: part/models.py:3764 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:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3841 +#: part/models.py:3844 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:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4317 +#: part/models.py:4323 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:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4325 +#: part/models.py:4331 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:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: 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:4359 +#: part/models.py:4365 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:4365 +#: part/models.py:4371 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:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 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:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4626 +#: part/models.py:4634 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:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4691 +#: part/models.py:4699 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:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7859,137 +7863,137 @@ msgstr "Chức năng kiểm kê chưa được bật" msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, 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:1482 +#: part/serializers.py:1483 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:1485 +#: part/serializers.py:1486 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:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1890 +#: part/serializers.py:1891 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:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1899 +#: part/serializers.py:1900 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:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1905 +#: part/serializers.py:1906 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:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1911 +#: part/serializers.py:1912 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:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1917 +#: part/serializers.py:1918 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:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1955 +#: part/serializers.py:1956 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:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:2036 +#: part/serializers.py:2037 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:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" 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/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "" msgid "Provides support for printing using a machine" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "" @@ -9244,13 +9248,13 @@ msgstr "Plugin có sẵn" msgid "Package Plugin" msgstr "" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Phần bổ sung" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "Phương thức" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "" @@ -10145,67 +10149,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:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2560 +#: stock/models.py:2566 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:2564 +#: stock/models.py:2570 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:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 600e26f2e8ad..69286dacddd9 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-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:58\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -64,8 +64,8 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "名稱" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "路徑" @@ -528,12 +528,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "請使用重設密碼功能來登入" msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "无效值" @@ -769,7 +769,7 @@ msgstr "负责人" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "工單必須被取消才能被刪除" msgid "Consumable" msgstr "耗材" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "装配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "已分配" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批号" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "此产出的批号" @@ -1030,7 +1030,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" @@ -1078,7 +1078,7 @@ msgstr "負責此生產工單的使用者或群組" msgid "External Link" msgstr "外部連結" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "外部URL連結" @@ -1107,62 +1107,62 @@ msgstr "專案代碼" msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "生产对象" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "生产对象" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "生产对象" msgid "Quantity" msgstr "數量" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "安裝到" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1273,8 +1273,8 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "构建等级" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名称" @@ -1291,50 +1291,50 @@ msgstr "新建子生产项目" msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "产出" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "产出与之前的生产不匹配" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "输出产出的序列号" msgid "Location" msgstr "地點" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "生产输出的库存地点" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "已完成删除的库存地点" msgid "Status" msgstr "狀態" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "产出" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "位置名称" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "物料清单参考" msgid "Packaging" msgstr "打包" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件编号" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "零件的内部零件号" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "物料清单零件名称" msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "可用数量" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "零件类别编号" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "分配库存" msgid "On Order" msgstr "已订购" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "全部可用库存" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "外部库存" @@ -1765,11 +1765,11 @@ msgstr "完成" msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" @@ -1935,7 +1935,7 @@ msgstr "产出已完成" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "已分配的零件" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "用户没有权限删除此附件" msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "无效的货币代码" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "重复的货币代码" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "未提供有效的货币代码" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "暂无插件" @@ -2239,7 +2239,7 @@ msgstr "项目描述" msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "设定值" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "无分组" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "等待迁移" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "待处理的数据库迁移数" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "服务器实例的字符串描述符" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "使用实例名称" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "在标题栏中使用实例名称" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "限制显示 `关于` 信息" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名称" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "基本 URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "服务器实例的基准 URL" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "默认货币单位" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "选择价格计算的默认货币" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "支持币种" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "支持的货币代码列表" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "货币更新间隔时间" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "天" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "币种更新插件" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "使用货币更新插件" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "从URL下载" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "允许从外部 URL 下载远程图片和文件" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "下载大小限制" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "远程图片的最大允许下载大小" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "用于从 URL 下载的 User-agent" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "允许覆盖用于从外部 URL 下载图片和文件的 user-agent(留空为默认值)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "需要确认" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "对某些操作需要用户明确确认。" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "树深度" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "树视图的默认树深度。更深的层级可以在需要时延迟加载。" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "自動備份" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "条形码支持" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "存储条码结果" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "条码扫描最大计数" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "存储条码扫描结果的最大数量" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "条码摄像头支持" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "条形码显示数据" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "零件修订" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "IPN 内部零件号" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(内部零件号)的正则表达式模式" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改内部零件号" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "创建零件时复制类别参数模板" msgid "Template" msgstr "模板" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "组件" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可销售" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "虚拟的" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "在视图中显示导入" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "在某些零件视图中显示导入向导" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "显示相关零件" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "显示零件的相关零件" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "初始库存数据" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "初始供应商数据" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的价批发价纳入总体定价计算中" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "购买历史记录覆盖" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "历史采购订单定价优先于供应商批发价" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "在整体定价计算中包括变体定价" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "启用内部零件价格" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "覆盖内部价格" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "如果有内部价格,内部价格将覆盖价格范围计算" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "启用报告" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "自动填充序列号" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "在表格中自动填充序列号" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "批号模板" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "库存过期" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "库存过期时间" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项在到期前被视为过期的天数" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "生产过期库存" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "允许用过期的库存生产" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "启用库存地点和项目的所有权控制" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "在库存表中显示已安装的库存项" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "允许超出库存转移" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许非库存的库存项目在库存位置之间转移" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "需要活动零件" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "启用注册" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "启用单点登录" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "在登录界面启用单点登录" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "启用单点登录注册" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许登录页面上的用户通过 SSO 进行自我注册" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "启用单点登录群组同步" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用库存管理系统组和由身份提供者提供的组的同步功能" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "单点登录系统组密钥" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的组声明属性名称" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "单点登录系统组地图" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "移除单点登录系统以外的群组" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "需要邮箱地址" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "要求用户在注册时提供邮件" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "自动填充单点登录系统用户" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动使用单点登录系统账户的数据填写用户详细信息" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "发两次邮件" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "两次输入密码" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "域名白名单" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "注册群组" -#: common/models.py:2045 +#: common/models.py:2100 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:2051 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "启用应用集成" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "启用事件集成" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "启用项目编码" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "盘点功能" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "启用盘点功能以记录库存水平和计算库存值" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从盘点计算中排除外部地点的库存项" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "自动盘点记录之间的天数 (设置为零以禁用)" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "报告删除间隔" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "盘点报告将在指定天数后删除" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "显示用户全名" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "上传时创建模板" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上传测试数据与现有模板不匹配时创建一个新的测试模板" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "隐藏非活动零件" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "隐藏主页上显示的结果中的非活动零件" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "显示已订阅的零件" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "在主页上显示已订阅的零件" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "显示已订阅的类别" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "在主页上显示已订阅的零件类别" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "显示最新零件" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "在主页上显示最新零件" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "显示无效的物料清单" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "在主页上显示等待验证的物料清单" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "显示最近的库存变动" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "在主页上显示最近更改的库存项目" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "显示低库存" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "在主页上显示低库存商品" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "显示已耗尽的库存" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "在主页上显示已耗尽的库存项目" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "显示所需库存" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "在主页上显示构建所需的库存项目" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "显示过期库存" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "在主页上显示过期的库存项目" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "显示过期库存" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "在主页上显示过期库存商品" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "显示待处理的构建" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "在主页上显示待处理的构建" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "显示过期的构建" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "在主页上显示过期的构建" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "显示出色的PO" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "在主页上显示优秀的PO" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "显示过期订单" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "在主页上显示逾期订单" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "展示杰出的SO" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "在主页上显示优秀的SO" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "显示过期的SO" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "在主页上显示过期的SO" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "显示待处理的SO发货" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示待处理的SO发货" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "显示新闻" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "在主页上显示新闻" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "内联标签显示" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF标签,而不是作为文件下载" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "默认标签打印机" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "配置默认情况下应选择哪个标签打印机" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "内联报告显示" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示PDF报告,而不是作为文件下载" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "搜索零件" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "在搜索预览窗口中显示零件" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "搜索供应商零件" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "在搜索预览窗口中显示供应商零件" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "搜索制造商零件" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商零件" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "隐藏非活动零件" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "从搜索预览窗口中排除非活动零件" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示零件类别" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "排除搜索预览窗口中不可用的库存项目" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "搜索地点" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "搜索生产订单" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "在搜索预览窗口中显示生产订单" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "在搜索预览窗口中显示采购订单" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "排除未激活的采购订单" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "从搜索预览窗口中排除不活动的采购订单" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "搜索销售订单" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "在搜索预览窗口中显示销售订单" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "排除未激活的销售订单" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "从搜索预览窗口中排除不活动的销售订单" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "搜索退货订单" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "在搜索预览窗口中显示退货订单" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "排除未激活的退货订单" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "从搜索预览窗口中排除不活动的退货订单" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "在搜索预览窗口的每个部分中显示的结果数" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "正则表达式搜索" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "在搜索查询中启用正则表达式" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "整词搜索" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "搜索查询返回整词匹配的结果" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "以某些形式显示可用零件数量" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Esc键关闭窗体" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "使用ESC键关闭模态窗体" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "导航栏位置固定在屏幕顶部" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "时间格式" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "零件调度" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "显示零件排程信息" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "零件盘点" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "显示零件盘点信息 (如果启用了盘点功能)" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "表字符串长度" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "表视图中显示的字符串的最大长度限制" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "接收错误报告" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "使用者" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "端点" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "密钥" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "消息ID" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "主机" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "标题" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "正文" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "工作于" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "标识" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "标题" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "标题" msgid "Link" msgstr "連結" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "已发布" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "作者" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "摘要" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "阅读" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "这条新闻被阅读了吗?" msgid "Image" msgstr "图像" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "图像文件" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "单位名称" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "符号" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "定义" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "註解" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "上传日期" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "文件大小" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "键" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "将保存到模型数据库中的值" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "状态名" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "标签" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "在前端显示的标签" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "颜色" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "模式" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "参考状态设定" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "自定状态" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "定制状态" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "必须选中参考状态" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "未找到参考状态集" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "数据" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "响应" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "结果" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "参数名称" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "供应商零件说明" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "有库存" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "未激活" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "删除图像" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "有定价" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "订单" @@ -5535,8 +5539,8 @@ msgstr "订单待定" msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "订单完成日期" @@ -5645,11 +5649,11 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "客户订单参考代码" @@ -5815,10 +5819,10 @@ msgstr "审核人" msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "配送" @@ -5851,109 +5855,109 @@ msgstr "货物已发出" msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "行" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "项目" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的项目才能分配给退货订单" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "结果" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "退货订单附加行" @@ -6655,12 +6659,12 @@ msgstr "用于" msgid "Building" msgstr "正在生产" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "最高成本" @@ -6706,13 +6710,13 @@ msgstr "父类内部零件号" msgid "Part Revision" msgstr "零件修订版本" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低价格" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "有修订版本" msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "库存总量" msgid "Input quantity for price calculation" msgstr "输入用于价格计算的数量" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "零件类别" @@ -6965,7 +6969,7 @@ msgstr "有这个名字,内部零件号,和修订版本的零件已经存在 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "零件名称" @@ -7108,155 +7112,155 @@ msgstr "最近库存盘点" msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "盘点时可用库存总额" msgid "Date" msgstr "日期" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "进行此盘点的用户" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "报告" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "盘点报告文件(内部生成)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "零件计数" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "盘点涵盖的零件数量" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "请求此盘点报告的用户" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "测试名" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "已启用" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "必须的" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "选项" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "零件ID或零件名称" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "零件内部零件号" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "级" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "物料清单级别" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "子零件" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "超量" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估计生产物浪费量(绝对值或百分比)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "校验和" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "已验证" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "零件2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7859,137 +7863,137 @@ msgstr "盘点功能未启用" msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "更新" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "元件名称" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "元件内部零件号" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "清除现有的物料清单" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "上传前删除现有的物料清单项目" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "找到多个匹配的零件。" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "没有找到匹配的零件" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "零件未指定为元件" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "无效的数量" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "至少需要一个物料清单项目" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "更新价格" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "InvenTree 设备标签打印机" msgid "Provides support for printing using a machine" msgstr "提供使用设备打印的支持" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "最近使用" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "选项" @@ -9244,13 +9248,13 @@ msgstr "内置插件" msgid "Package Plugin" msgstr "软件包插件" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "插件" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "方法" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "测试模板不存在" @@ -10145,67 +10149,67 @@ msgstr "库存状态码必须匹配" msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "测试站" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "已开始" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "已完成" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index d81f8676b5ee..bcc690944231 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-23 01:56+0000\n" -"PO-Revision-Date: 2024-10-23 01:59\n" +"POT-Creation-Date: 2024-10-24 02:13+0000\n" +"PO-Revision-Date: 2024-10-24 02:16\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -64,8 +64,8 @@ msgstr "在管理面板中可以找到錯誤詳細信息" msgid "Enter date" msgstr "輸入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:509 -#: build/serializers.py:587 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:204 InvenTree/models.py:926 build/serializers.py:510 +#: build/serializers.py:588 build/templates/build/sidebar.html:29 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -73,9 +73,9 @@ 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:3345 part/templates/part/part_sidebar.html:65 +#: part/models.py:3348 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2488 stock/models.py:2673 +#: stock/admin.py:231 stock/models.py:2494 stock/models.py:2679 #: stock/serializers.py:712 stock/serializers.py:874 stock/serializers.py:1000 #: stock/serializers.py:1050 stock/serializers.py:1361 #: stock/serializers.py:1450 stock/serializers.py:1615 @@ -430,9 +430,9 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:767 common/models.py:2709 common/models.py:3136 -#: common/models.py:3356 common/serializers.py:455 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3812 +#: InvenTree/models.py:767 common/models.py:2764 common/models.py:3191 +#: common/models.py:3411 common/serializers.py:455 company/models.py:590 +#: machine/models.py:24 part/models.py:1044 part/models.py:3815 #: plugin/models.py:51 report/models.py:149 stock/models.py:83 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -457,7 +457,7 @@ msgstr "名稱" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:299 #: order/models.py:1424 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3827 part/templates/part/category.html:79 +#: part/models.py:3830 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -491,7 +491,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:789 common/models.py:3489 +#: InvenTree/models.py:789 common/models.py:3544 #: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2842 msgid "Path" msgstr "路徑" @@ -528,12 +528,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4438 +#: InvenTree/serializers.py:63 part/models.py:4444 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3163 +#: company/templates/company/company_base.html:112 part/models.py:3166 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -583,7 +583,7 @@ msgstr "超級用户" msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:2714 company/models.py:160 +#: InvenTree/serializers.py:449 common/models.py:2769 company/models.py:160 #: company/models.py:798 machine/models.py:39 part/admin.py:88 #: part/models.py:1250 plugin/models.py:66 #: templates/js/translated/company.js:524 @@ -620,7 +620,7 @@ msgstr "請使用重設密碼功能來登入" msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" -#: InvenTree/serializers.py:589 +#: InvenTree/serializers.py:589 common/models.py:898 msgid "Invalid value" msgstr "無效值" @@ -769,7 +769,7 @@ msgstr "負責人" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:351 build/serializers.py:1329 part/models.py:4316 +#: build/api.py:351 build/serializers.py:1331 part/models.py:4322 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2705 #: templates/js/translated/table_filters.js:197 @@ -777,7 +777,7 @@ msgstr "工單必須被取消才能被刪除" msgid "Consumable" msgstr "耗材" -#: build/api.py:352 build/serializers.py:1330 part/models.py:4310 +#: build/api.py:352 build/serializers.py:1332 part/models.py:4316 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 #: templates/js/translated/table_filters.js:193 @@ -786,8 +786,8 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:353 common/models.py:1501 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1628 +#: build/api.py:353 common/models.py:1556 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1629 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:729 @@ -799,7 +799,7 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:355 build/serializers.py:1331 part/models.py:1233 +#: build/api.py:355 build/serializers.py:1333 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" @@ -818,7 +818,7 @@ msgstr "已分配" #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/model_renderers.js:238 #: 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 @@ -826,15 +826,15 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/api.py:632 build/models.py:268 build/serializers.py:1319 +#: build/api.py:632 build/models.py:268 build/serializers.py:1321 #: build/templates/build/build_base.html:106 #: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:771 #: order/api.py:999 order/models.py:1514 order/models.py:1669 #: order/models.py:1670 part/api.py:1495 part/api.py:1802 part/models.py:419 -#: part/models.py:3174 part/models.py:3318 part/models.py:3466 -#: part/models.py:3487 part/models.py:3509 part/models.py:3645 -#: part/models.py:3989 part/models.py:4152 part/models.py:4282 -#: part/models.py:4646 part/serializers.py:1245 part/serializers.py:1889 +#: part/models.py:3177 part/models.py:3321 part/models.py:3469 +#: part/models.py:3490 part/models.py:3512 part/models.py:3648 +#: part/models.py:3995 part/models.py:4158 part/models.py:4288 +#: part/models.py:4654 part/serializers.py:1245 part/serializers.py:1890 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -926,9 +926,9 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:243 build/serializers.py:1328 order/models.py:483 -#: order/models.py:999 order/models.py:1384 order/models.py:2168 -#: part/admin.py:414 part/models.py:4331 part/templates/part/upload_bom.html:54 +#: build/models.py:243 build/serializers.py:1330 order/models.py:483 +#: order/models.py:999 order/models.py:1384 order/models.py:2169 +#: part/admin.py:414 part/models.py:4337 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 @@ -962,7 +962,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:288 build/serializers.py:1089 +#: build/models.py:288 build/serializers.py:1090 #: templates/js/translated/build.js:1907 #: templates/js/translated/sales_order.js:1187 msgid "Source Location" @@ -1004,14 +1004,14 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:331 build/serializers.py:346 build/serializers.py:1239 +#: build/models.py:331 build/serializers.py:347 build/serializers.py:1241 #: order/serializers.py:754 stock/models.py:936 stock/serializers.py:77 #: stock/serializers.py:1580 templates/js/translated/purchase_order.js:1108 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批號" -#: build/models.py:335 build/serializers.py:347 +#: build/models.py:335 build/serializers.py:348 msgid "Batch code for this build output" msgstr "此產出的批號" @@ -1030,7 +1030,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:346 order/models.py:542 order/models.py:2213 +#: build/models.py:346 order/models.py:542 order/models.py:2214 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" @@ -1078,7 +1078,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:376 common/models.py:3277 part/models.py:1119 +#: build/models.py:376 common/models.py:3332 part/models.py:1119 #: stock/models.py:932 msgid "Link to external URL" msgstr "外部URL連結" @@ -1107,62 +1107,62 @@ msgstr "專案代碼" msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:650 build/models.py:777 +#: build/models.py:651 build/models.py:779 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:672 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:678 +#: build/models.py:679 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:963 build/models.py:1052 +#: build/models.py:965 build/models.py:1054 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:966 +#: build/models.py:968 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:969 +#: build/models.py:971 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1056 build/serializers.py:279 build/serializers.py:328 -#: build/serializers.py:956 order/models.py:580 order/serializers.py:583 -#: order/serializers.py:749 part/serializers.py:1622 part/serializers.py:2051 +#: build/models.py:1058 build/serializers.py:280 build/serializers.py:329 +#: build/serializers.py:957 order/models.py:580 order/serializers.py:583 +#: order/serializers.py:749 part/serializers.py:1623 part/serializers.py:2052 #: stock/models.py:777 stock/models.py:1609 stock/serializers.py:683 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1061 build/serializers.py:284 +#: build/models.py:1063 build/serializers.py:285 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1121 build/serializers.py:604 +#: build/models.py:1123 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1472 +#: build/models.py:1478 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1497 +#: build/models.py:1503 msgid "Build object" msgstr "生產對象" -#: build/models.py:1511 build/models.py:1777 build/serializers.py:266 -#: build/serializers.py:313 build/serializers.py:1336 +#: build/models.py:1517 build/models.py:1783 build/serializers.py:267 +#: build/serializers.py:314 build/serializers.py:1338 #: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:2586 -#: order/models.py:1367 order/models.py:2068 order/serializers.py:1567 +#: build/templates/build/detail.html:34 common/models.py:2641 +#: order/models.py:1367 order/models.py:2069 order/serializers.py:1567 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3332 part/models.py:4304 +#: part/forms.py:48 part/models.py:3335 part/models.py:4310 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1184,7 +1184,7 @@ msgstr "生產對象" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2532 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 #: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 #: templates/js/translated/pricing.js:381 @@ -1205,36 +1205,36 @@ msgstr "生產對象" msgid "Quantity" msgstr "數量" -#: build/models.py:1512 +#: build/models.py:1518 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1592 +#: build/models.py:1598 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1601 +#: build/models.py:1607 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1618 order/models.py:2019 +#: build/models.py:1624 order/models.py:2020 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1624 order/models.py:2022 +#: build/models.py:1630 order/models.py:2023 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1630 +#: build/models.py:1636 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1689 +#: build/models.py:1695 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1764 build/serializers.py:936 order/serializers.py:1404 +#: build/models.py:1770 build/serializers.py:937 order/serializers.py:1404 #: order/serializers.py:1425 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:382 stock/serializers.py:94 stock/serializers.py:781 @@ -1253,19 +1253,19 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1765 +#: build/models.py:1771 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1778 +#: build/models.py:1784 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1786 +#: build/models.py:1792 msgid "Install into" msgstr "安裝到" -#: build/models.py:1787 +#: build/models.py:1793 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1273,8 +1273,8 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:115 build/serializers.py:1231 build/serializers.py:1320 -#: part/admin.py:41 part/admin.py:408 part/models.py:4154 part/stocktake.py:219 +#: build/serializers.py:115 build/serializers.py:1233 build/serializers.py:1322 +#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名稱" @@ -1291,50 +1291,50 @@ msgstr "新建子生產項目" msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:216 build/serializers.py:965 +#: build/serializers.py:217 build/serializers.py:966 #: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "產出" -#: build/serializers.py:228 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:236 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:247 +#: build/serializers.py:248 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:267 build/serializers.py:314 +#: build/serializers.py:268 build/serializers.py:315 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:335 +#: build/serializers.py:336 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:338 +#: build/serializers.py:339 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:353 order/serializers.py:762 order/serializers.py:1571 +#: build/serializers.py:354 order/serializers.py:762 order/serializers.py:1571 #: stock/serializers.py:694 templates/js/translated/purchase_order.js:1133 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:354 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:359 build/serializers.py:497 build/serializers.py:569 +#: build/serializers.py:360 build/serializers.py:498 build/serializers.py:570 #: order/serializers.py:738 order/serializers.py:864 order/serializers.py:1914 #: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:705 #: stock/serializers.py:869 stock/serializers.py:995 stock/serializers.py:1443 @@ -1354,53 +1354,53 @@ msgstr "輸出產出的序列號" msgid "Location" msgstr "地點" -#: build/serializers.py:360 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:375 +#: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:390 +#: build/serializers.py:391 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/serializers.py:412 stock/api.py:1014 stock/models.py:1632 +#: build/serializers.py:413 stock/api.py:1014 stock/models.py:1632 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:459 build/serializers.py:521 build/serializers.py:610 +#: build/serializers.py:460 build/serializers.py:522 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:498 +#: build/serializers.py:499 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:504 +#: build/serializers.py:505 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:505 +#: build/serializers.py:506 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:510 +#: build/serializers.py:511 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:570 +#: build/serializers.py:571 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:576 build/templates/build/build_base.html:160 +#: build/serializers.py:577 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:492 -#: order/models.py:1023 order/models.py:2192 order/serializers.py:770 +#: order/models.py:1023 order/models.py:2193 order/serializers.py:770 #: stock/admin.py:165 stock/serializers.py:1046 stock/serializers.py:1587 #: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 @@ -1413,193 +1413,193 @@ msgstr "已完成刪除的庫存地點" msgid "Status" msgstr "狀態" -#: build/serializers.py:582 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:583 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:695 +#: build/serializers.py:696 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:702 +#: build/serializers.py:703 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:703 +#: build/serializers.py:704 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:730 +#: build/serializers.py:731 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:731 +#: build/serializers.py:732 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:762 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:764 +#: build/serializers.py:765 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:774 +#: build/serializers.py:775 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:779 +#: build/serializers.py:780 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:780 +#: build/serializers.py:781 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:790 templates/js/translated/build.js:319 +#: build/serializers.py:791 templates/js/translated/build.js:319 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:795 order/serializers.py:429 order/serializers.py:1472 +#: build/serializers.py:796 order/serializers.py:429 order/serializers.py:1472 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:796 +#: build/serializers.py:797 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:806 templates/js/translated/build.js:323 +#: build/serializers.py:807 templates/js/translated/build.js:323 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:815 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:818 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:821 templates/js/translated/build.js:307 +#: build/serializers.py:822 templates/js/translated/build.js:307 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:859 +#: build/serializers.py:860 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:869 +#: build/serializers.py:870 msgid "Build output" msgstr "產出" -#: build/serializers.py:877 +#: build/serializers.py:878 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:913 +#: build/serializers.py:914 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:927 +#: build/serializers.py:928 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:942 stock/serializers.py:1312 +#: build/serializers.py:943 stock/serializers.py:1312 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:990 order/serializers.py:1458 +#: build/serializers.py:991 order/serializers.py:1458 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:996 +#: build/serializers.py:997 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1003 +#: build/serializers.py:1004 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1027 order/serializers.py:1731 +#: build/serializers.py:1028 order/serializers.py:1731 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1090 +#: build/serializers.py:1091 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1098 +#: build/serializers.py:1099 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1099 +#: build/serializers.py:1100 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1104 +#: build/serializers.py:1105 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1105 +#: build/serializers.py:1106 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1110 +#: build/serializers.py:1111 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1111 +#: build/serializers.py:1112 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1116 +#: build/serializers.py:1117 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1117 +#: build/serializers.py:1118 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1139 +#: build/serializers.py:1141 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1222 +#: build/serializers.py:1224 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: build/serializers.py:1223 company/models.py:503 +#: build/serializers.py:1225 company/models.py:503 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: build/serializers.py:1224 stock/admin.py:53 stock/admin.py:176 +#: build/serializers.py:1226 stock/admin.py:53 stock/admin.py:176 #: stock/serializers.py:465 msgid "Location Name" msgstr "位置名稱" -#: build/serializers.py:1225 +#: build/serializers.py:1227 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1226 +#: build/serializers.py:1228 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1227 company/models.py:849 +#: build/serializers.py:1229 company/models.py:849 #: company/templates/company/supplier_part.html:161 order/serializers.py:774 #: stock/admin.py:229 stock/models.py:895 stock/serializers.py:1597 #: stock/templates/stock/item_base.html:237 @@ -1611,37 +1611,37 @@ msgstr "物料清單參考" msgid "Packaging" msgstr "打包" -#: build/serializers.py:1230 part/admin.py:39 part/admin.py:398 -#: part/models.py:4153 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1232 part/admin.py:39 part/admin.py:398 +#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件編號" -#: build/serializers.py:1232 build/serializers.py:1321 part/admin.py:402 -#: part/models.py:4155 +#: build/serializers.py:1234 build/serializers.py:1323 part/admin.py:402 +#: part/models.py:4161 msgid "Part IPN" msgstr "零件的內部零件號" -#: build/serializers.py:1233 build/serializers.py:1323 part/admin.py:45 +#: build/serializers.py:1235 build/serializers.py:1325 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1236 +#: build/serializers.py:1238 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1237 +#: build/serializers.py:1239 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1240 +#: build/serializers.py:1242 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:922 #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/model_renderers.js:234 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1628 @@ -1650,53 +1650,53 @@ msgstr "物料清單零件名稱" msgid "Serial Number" msgstr "序列號" -#: build/serializers.py:1253 stock/serializers.py:607 +#: build/serializers.py:1255 stock/serializers.py:607 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 #: templates/js/translated/build.js:2519 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1254 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1256 stock/templates/stock/item_base.html:337 msgid "Available Quantity" msgstr "可用數量" -#: build/serializers.py:1324 +#: build/serializers.py:1326 msgid "Part Category ID" msgstr "零件類別編號" -#: build/serializers.py:1325 +#: build/serializers.py:1327 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1332 common/models.py:1525 part/admin.py:113 +#: build/serializers.py:1334 common/models.py:1580 part/admin.py:113 #: part/models.py:1227 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:1333 +#: build/serializers.py:1335 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1334 part/models.py:4364 +#: build/serializers.py:1336 part/models.py:4370 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2714 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1338 part/models.py:4162 part/models.py:4638 +#: build/serializers.py:1340 part/models.py:4168 part/models.py:4646 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1347 build/templates/build/detail.html:236 +#: build/serializers.py:1349 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:1352 order/serializers.py:1190 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1655 +#: build/serializers.py:1354 order/serializers.py:1190 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1656 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2807 templates/js/translated/part.js:712 #: templates/js/translated/part.js:2155 @@ -1704,31 +1704,31 @@ msgstr "分配庫存" msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1357 order/serializers.py:1191 part/serializers.py:1657 +#: build/serializers.py:1359 order/serializers.py:1191 part/serializers.py:1658 #: templates/js/translated/build.js:2811 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1362 part/bom.py:185 part/serializers.py:1682 +#: build/serializers.py:1364 part/bom.py:185 part/serializers.py:1683 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1910 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1366 +#: build/serializers.py:1368 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1367 +#: build/serializers.py:1369 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1368 +#: build/serializers.py:1370 msgid "Total Available Stock" msgstr "全部可用庫存" -#: build/serializers.py:1369 part/serializers.py:958 +#: build/serializers.py:1371 part/serializers.py:958 msgid "External Stock" msgstr "外部庫存" @@ -1765,11 +1765,11 @@ msgstr "完成" msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:233 +#: build/tasks.py:234 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:238 +#: build/tasks.py:239 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" @@ -1935,7 +1935,7 @@ msgstr "產出已完成" #: build/templates/build/build_base.html:199 #: build/templates/build/detail.html:101 order/api.py:1522 order/models.py:908 -#: order/models.py:1661 order/models.py:1789 order/models.py:1951 +#: order/models.py:1661 order/models.py:1789 order/models.py:1952 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2004,7 @@ msgstr "已分配的零件" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/model_renderers.js:245 #: templates/js/translated/purchase_order.js:1305 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2276 templates/js/translated/stock.js:3212 @@ -2175,19 +2175,19 @@ msgstr "用户沒有權限刪除此附件" msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" -#: common/currency.py:132 +#: common/currency.py:134 msgid "Invalid currency code" msgstr "無效的貨幣代碼" -#: common/currency.py:134 +#: common/currency.py:136 msgid "Duplicate currency code" msgstr "重複的貨幣代碼" -#: common/currency.py:139 +#: common/currency.py:141 msgid "No valid currency codes provided" msgstr "未提供有效的貨幣代碼" -#: common/currency.py:156 +#: common/currency.py:158 msgid "No plugin" msgstr "暫無插件" @@ -2239,7 +2239,7 @@ msgstr "項目描述" msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:783 common/models.py:2179 common/models.py:2556 +#: common/models.py:783 common/models.py:2234 common/models.py:2611 msgid "Settings key" msgstr "" @@ -2247,354 +2247,358 @@ msgstr "" msgid "Settings value" msgstr "設定值" -#: common/models.py:839 +#: common/models.py:842 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:855 +#: common/models.py:858 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:863 +#: common/models.py:866 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:900 +#: common/models.py:874 +msgid "Value must be a valid number" +msgstr "" + +#: common/models.py:919 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1132 +#: common/models.py:1187 msgid "No group" msgstr "無分組" -#: common/models.py:1231 +#: common/models.py:1286 msgid "Restart required" msgstr "需要重啓" -#: common/models.py:1233 +#: common/models.py:1288 msgid "A setting has been changed which requires a server restart" msgstr "設置已更改,需要服務器重啓" -#: common/models.py:1240 +#: common/models.py:1295 msgid "Pending migrations" msgstr "等待遷移" -#: common/models.py:1241 +#: common/models.py:1296 msgid "Number of pending database migrations" msgstr "待處理的數據庫遷移數" -#: common/models.py:1246 +#: common/models.py:1301 msgid "Server Instance Name" msgstr "服務器實例名稱" -#: common/models.py:1248 +#: common/models.py:1303 msgid "String descriptor for the server instance" msgstr "服務器實例的字符串描述符" -#: common/models.py:1252 +#: common/models.py:1307 msgid "Use instance name" msgstr "使用實例名稱" -#: common/models.py:1253 +#: common/models.py:1308 msgid "Use the instance name in the title-bar" msgstr "在標題欄中使用實例名稱" -#: common/models.py:1258 +#: common/models.py:1313 msgid "Restrict showing `about`" msgstr "限制顯示 `關於` 信息" -#: common/models.py:1259 +#: common/models.py:1314 msgid "Show the `about` modal only to superusers" msgstr "只向超級管理員顯示關於信息" -#: common/models.py:1264 company/models.py:108 company/models.py:109 +#: common/models.py:1319 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名稱" -#: common/models.py:1265 +#: common/models.py:1320 msgid "Internal company name" msgstr "內部公司名稱" -#: common/models.py:1269 +#: common/models.py:1324 msgid "Base URL" msgstr "基本 URL" -#: common/models.py:1270 +#: common/models.py:1325 msgid "Base URL for server instance" msgstr "服務器實例的基準 URL" -#: common/models.py:1276 +#: common/models.py:1331 msgid "Default Currency" msgstr "默認貨幣單位" -#: common/models.py:1277 +#: common/models.py:1332 msgid "Select base currency for pricing calculations" msgstr "選擇價格計算的默認貨幣" -#: common/models.py:1283 +#: common/models.py:1338 msgid "Supported Currencies" msgstr "支持幣種" -#: common/models.py:1284 +#: common/models.py:1339 msgid "List of supported currency codes" msgstr "支持的貨幣代碼列表" -#: common/models.py:1290 +#: common/models.py:1345 msgid "Currency Update Interval" msgstr "貨幣更新間隔時間" -#: common/models.py:1292 +#: common/models.py:1347 msgid "How often to update exchange rates (set to zero to disable)" 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:1639 common/models.py:1661 common/models.py:1762 -#: common/models.py:2151 +#: common/models.py:1350 common/models.py:1406 common/models.py:1419 +#: common/models.py:1427 common/models.py:1436 common/models.py:1445 +#: common/models.py:1694 common/models.py:1716 common/models.py:1817 +#: common/models.py:2206 msgid "days" msgstr "天" -#: common/models.py:1299 +#: common/models.py:1354 msgid "Currency Update Plugin" msgstr "幣種更新插件" -#: common/models.py:1300 +#: common/models.py:1355 msgid "Currency update plugin to use" msgstr "使用貨幣更新插件" -#: common/models.py:1305 +#: common/models.py:1360 msgid "Download from URL" msgstr "從URL下載" -#: common/models.py:1307 +#: common/models.py:1362 msgid "Allow download of remote images and files from external URL" msgstr "允許從外部 URL 下載遠程圖片和文件" -#: common/models.py:1313 +#: common/models.py:1368 msgid "Download Size Limit" msgstr "下載大小限制" -#: common/models.py:1314 +#: common/models.py:1369 msgid "Maximum allowable download size for remote image" msgstr "遠程圖片的最大允許下載大小" -#: common/models.py:1320 +#: common/models.py:1375 msgid "User-agent used to download from URL" msgstr "用於從 URL 下載的 User-agent" -#: common/models.py:1322 +#: common/models.py:1377 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "允許覆蓋用於從外部 URL 下載圖片和文件的 user-agent(留空為默認值)" -#: common/models.py:1327 +#: common/models.py:1382 msgid "Strict URL Validation" msgstr "嚴格的 URL 驗證" -#: common/models.py:1328 +#: common/models.py:1383 msgid "Require schema specification when validating URLs" msgstr "驗證 URL 時需要 schema 規範" -#: common/models.py:1333 +#: common/models.py:1388 msgid "Require confirm" msgstr "需要確認" -#: common/models.py:1334 +#: common/models.py:1389 msgid "Require explicit user confirmation for certain action." msgstr "對某些操作需要用户明確確認。" -#: common/models.py:1339 +#: common/models.py:1394 msgid "Tree Depth" msgstr "樹深度" -#: common/models.py:1341 +#: common/models.py:1396 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "樹視圖的默認樹深度。更深的層級可以在需要時延遲加載。" -#: common/models.py:1347 +#: common/models.py:1402 msgid "Update Check Interval" msgstr "更新檢查間隔" -#: common/models.py:1348 +#: common/models.py:1403 msgid "How often to check for updates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/models.py:1354 +#: common/models.py:1409 msgid "Automatic Backup" msgstr "自動備份" -#: common/models.py:1355 +#: common/models.py:1410 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/models.py:1360 +#: common/models.py:1415 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/models.py:1361 +#: common/models.py:1416 msgid "Specify number of days between automated backup events" msgstr "指定自動備份之間的間隔天數" -#: common/models.py:1367 +#: common/models.py:1422 msgid "Task Deletion Interval" msgstr "任務刪除間隔" -#: common/models.py:1369 +#: common/models.py:1424 msgid "Background task results will be deleted after specified number of days" msgstr "後台任務結果將在指定天數後刪除" -#: common/models.py:1376 +#: common/models.py:1431 msgid "Error Log Deletion Interval" msgstr "錯誤日誌刪除間隔" -#: common/models.py:1378 +#: common/models.py:1433 msgid "Error logs will be deleted after specified number of days" msgstr "錯誤日誌將在指定天數後被刪除" -#: common/models.py:1385 +#: common/models.py:1440 msgid "Notification Deletion Interval" msgstr "通知刪除間隔" -#: common/models.py:1387 +#: common/models.py:1442 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1449 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "條形碼支持" -#: common/models.py:1395 +#: common/models.py:1450 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/models.py:1400 +#: common/models.py:1455 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/models.py:1401 +#: common/models.py:1456 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/models.py:1406 +#: common/models.py:1461 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/models.py:1407 +#: common/models.py:1462 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/models.py:1412 +#: common/models.py:1467 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/models.py:1413 +#: common/models.py:1468 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/models.py:1419 +#: common/models.py:1474 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/models.py:1420 +#: common/models.py:1475 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/models.py:1425 +#: common/models.py:1480 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/models.py:1426 +#: common/models.py:1481 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/models.py:1431 +#: common/models.py:1486 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/models.py:1432 +#: common/models.py:1487 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/models.py:1437 +#: common/models.py:1492 msgid "Part Revisions" msgstr "零件修訂" -#: common/models.py:1438 +#: common/models.py:1493 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/models.py:1443 +#: common/models.py:1498 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/models.py:1444 +#: common/models.py:1499 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/models.py:1449 +#: common/models.py:1504 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/models.py:1450 +#: common/models.py:1505 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/models.py:1455 +#: common/models.py:1510 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/models.py:1456 +#: common/models.py:1511 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/models.py:1459 +#: common/models.py:1514 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/models.py:1460 +#: common/models.py:1515 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/models.py:1465 +#: common/models.py:1520 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/models.py:1466 +#: common/models.py:1521 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/models.py:1471 +#: common/models.py:1526 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/models.py:1472 +#: common/models.py:1527 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/models.py:1477 +#: common/models.py:1532 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/models.py:1478 +#: common/models.py:1533 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/models.py:1483 +#: common/models.py:1538 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/models.py:1484 +#: common/models.py:1539 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/models.py:1489 +#: common/models.py:1544 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/models.py:1490 +#: common/models.py:1545 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/models.py:1495 part/admin.py:108 part/models.py:3997 +#: common/models.py:1550 part/admin.py:108 part/models.py:4003 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2602,1250 +2606,1250 @@ msgstr "創建零件時複製類別參數模板" msgid "Template" msgstr "模板" -#: common/models.py:1496 +#: common/models.py:1551 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/models.py:1502 +#: common/models.py:1557 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/models.py:1507 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1649 templates/js/translated/table_filters.js:737 +#: common/models.py:1562 part/admin.py:95 part/models.py:1221 +#: part/serializers.py:1650 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "組件" -#: common/models.py:1508 +#: common/models.py:1563 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/models.py:1513 part/admin.py:100 part/models.py:1239 +#: common/models.py:1568 part/admin.py:100 part/models.py:1239 msgid "Purchaseable" msgstr "可購買" -#: common/models.py:1514 +#: common/models.py:1569 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/models.py:1519 part/admin.py:104 part/models.py:1245 +#: common/models.py:1574 part/admin.py:104 part/models.py:1245 #: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可銷售" -#: common/models.py:1520 +#: common/models.py:1575 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/models.py:1526 +#: common/models.py:1581 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/models.py:1531 part/admin.py:117 part/models.py:1261 +#: common/models.py:1586 part/admin.py:117 part/models.py:1261 #: part/templates/part/part_base.html:155 #: templates/js/translated/table_filters.js:142 #: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "虛擬的" -#: common/models.py:1532 +#: common/models.py:1587 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/models.py:1537 +#: common/models.py:1592 msgid "Show Import in Views" msgstr "在視圖中顯示導入" -#: common/models.py:1538 +#: common/models.py:1593 msgid "Display the import wizard in some part views" msgstr "在某些零件視圖中顯示導入嚮導" -#: common/models.py:1543 +#: common/models.py:1598 msgid "Show related parts" msgstr "顯示相關零件" -#: common/models.py:1544 +#: common/models.py:1599 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/models.py:1549 +#: common/models.py:1604 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/models.py:1550 +#: common/models.py:1605 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/models.py:1555 templates/js/translated/part.js:108 +#: common/models.py:1610 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/models.py:1557 +#: common/models.py:1612 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/models.py:1563 +#: common/models.py:1618 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/models.py:1564 +#: common/models.py:1619 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/models.py:1570 +#: common/models.py:1625 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/models.py:1571 +#: common/models.py:1626 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/models.py:1576 +#: common/models.py:1631 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/models.py:1578 +#: common/models.py:1633 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/models.py:1584 +#: common/models.py:1639 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/models.py:1586 +#: common/models.py:1641 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/models.py:1597 +#: common/models.py:1652 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/models.py:1599 +#: common/models.py:1654 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/models.py:1610 +#: common/models.py:1665 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/models.py:1612 +#: common/models.py:1667 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/models.py:1618 +#: common/models.py:1673 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/models.py:1620 +#: common/models.py:1675 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/models.py:1626 +#: common/models.py:1681 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/models.py:1628 +#: common/models.py:1683 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/models.py:1634 +#: common/models.py:1689 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/models.py:1636 +#: common/models.py:1691 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/models.py:1643 +#: common/models.py:1698 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/models.py:1644 +#: common/models.py:1699 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/models.py:1649 +#: common/models.py:1704 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/models.py:1651 +#: common/models.py:1706 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/models.py:1657 +#: common/models.py:1712 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/models.py:1659 +#: common/models.py:1714 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/models.py:1666 +#: common/models.py:1721 msgid "Internal Prices" msgstr "內部價格" -#: common/models.py:1667 +#: common/models.py:1722 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/models.py:1672 +#: common/models.py:1727 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/models.py:1674 +#: common/models.py:1729 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/models.py:1680 +#: common/models.py:1735 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/models.py:1681 +#: common/models.py:1736 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/models.py:1686 +#: common/models.py:1741 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/models.py:1688 +#: common/models.py:1743 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/models.py:1694 +#: common/models.py:1749 msgid "Enable Reports" msgstr "啓用報告" -#: common/models.py:1695 +#: common/models.py:1750 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/models.py:1700 templates/stats.html:25 +#: common/models.py:1755 templates/stats.html:25 msgid "Debug Mode" msgstr "調試模式" -#: common/models.py:1701 +#: common/models.py:1756 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/models.py:1706 +#: common/models.py:1761 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/models.py:1707 +#: common/models.py:1762 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/models.py:1712 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1767 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:309 msgid "Page Size" msgstr "頁面大小" -#: common/models.py:1713 +#: common/models.py:1768 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/models.py:1718 +#: common/models.py:1773 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/models.py:1719 +#: common/models.py:1774 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/models.py:1724 +#: common/models.py:1779 msgid "Autofill Serial Numbers" msgstr "自動填充序列號" -#: common/models.py:1725 +#: common/models.py:1780 msgid "Autofill serial numbers in forms" msgstr "在表格中自動填充序列號" -#: common/models.py:1730 +#: common/models.py:1785 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/models.py:1732 +#: common/models.py:1787 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/models.py:1738 +#: common/models.py:1793 msgid "Batch Code Template" msgstr "批號模板" -#: common/models.py:1740 +#: common/models.py:1795 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/models.py:1745 +#: common/models.py:1800 msgid "Stock Expiry" msgstr "庫存過期" -#: common/models.py:1746 +#: common/models.py:1801 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/models.py:1751 +#: common/models.py:1806 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/models.py:1752 +#: common/models.py:1807 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/models.py:1757 +#: common/models.py:1812 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/models.py:1759 +#: common/models.py:1814 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/models.py:1766 +#: common/models.py:1821 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/models.py:1767 +#: common/models.py:1822 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/models.py:1772 +#: common/models.py:1827 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/models.py:1773 +#: common/models.py:1828 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/models.py:1778 +#: common/models.py:1833 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/models.py:1779 +#: common/models.py:1834 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/models.py:1784 +#: common/models.py:1839 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/models.py:1785 +#: common/models.py:1840 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/models.py:1790 +#: common/models.py:1845 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/models.py:1792 +#: common/models.py:1847 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/models.py:1798 +#: common/models.py:1853 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/models.py:1800 +#: common/models.py:1855 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/models.py:1806 +#: common/models.py:1861 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/models.py:1808 +#: common/models.py:1863 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/models.py:1814 common/models.py:1870 common/models.py:1892 -#: common/models.py:1928 +#: common/models.py:1869 common/models.py:1925 common/models.py:1947 +#: common/models.py:1983 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/models.py:1815 common/models.py:1871 common/models.py:1893 -#: common/models.py:1929 +#: common/models.py:1870 common/models.py:1926 common/models.py:1948 +#: common/models.py:1984 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/models.py:1820 +#: common/models.py:1875 msgid "Require Active Part" msgstr "需要活動零件" -#: common/models.py:1821 +#: common/models.py:1876 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/models.py:1826 +#: common/models.py:1881 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/models.py:1827 +#: common/models.py:1882 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/models.py:1832 +#: common/models.py:1887 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/models.py:1834 +#: common/models.py:1889 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/models.py:1840 +#: common/models.py:1895 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/models.py:1842 +#: common/models.py:1897 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/models.py:1848 +#: common/models.py:1903 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/models.py:1850 +#: common/models.py:1905 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/models.py:1856 +#: common/models.py:1911 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/models.py:1857 +#: common/models.py:1912 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/models.py:1862 +#: common/models.py:1917 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/models.py:1864 +#: common/models.py:1919 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/models.py:1876 +#: common/models.py:1931 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/models.py:1878 +#: common/models.py:1933 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/models.py:1884 +#: common/models.py:1939 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/models.py:1886 +#: common/models.py:1941 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/models.py:1898 +#: common/models.py:1953 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/models.py:1899 +#: common/models.py:1954 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/models.py:1906 +#: common/models.py:1961 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/models.py:1914 +#: common/models.py:1969 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/models.py:1920 +#: common/models.py:1975 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/models.py:1922 +#: common/models.py:1977 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/models.py:1934 +#: common/models.py:1989 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/models.py:1936 +#: common/models.py:1991 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/models.py:1942 +#: common/models.py:1997 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/models.py:1944 +#: common/models.py:1999 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/models.py:1951 +#: common/models.py:2006 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/models.py:1952 +#: common/models.py:2007 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/models.py:1957 +#: common/models.py:2012 msgid "Enable registration" msgstr "啓用註冊" -#: common/models.py:1958 +#: common/models.py:2013 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/models.py:1963 +#: common/models.py:2018 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/models.py:1964 +#: common/models.py:2019 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/models.py:1969 +#: common/models.py:2024 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/models.py:1971 +#: common/models.py:2026 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/models.py:1977 +#: common/models.py:2032 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/models.py:1979 +#: common/models.py:2034 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/models.py:1985 +#: common/models.py:2040 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/models.py:1987 +#: common/models.py:2042 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/models.py:1993 +#: common/models.py:2048 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/models.py:1995 +#: common/models.py:2050 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:2001 +#: common/models.py:2056 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/models.py:2003 +#: common/models.py:2058 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 +#: common/models.py:2064 msgid "Email required" msgstr "需要郵箱地址" -#: common/models.py:2010 +#: common/models.py:2065 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/models.py:2015 +#: common/models.py:2070 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/models.py:2017 +#: common/models.py:2072 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/models.py:2023 +#: common/models.py:2078 msgid "Mail twice" msgstr "發兩次郵件" -#: common/models.py:2024 +#: common/models.py:2079 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/models.py:2029 +#: common/models.py:2084 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/models.py:2030 +#: common/models.py:2085 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/models.py:2035 +#: common/models.py:2090 msgid "Allowed domains" msgstr "域名白名單" -#: common/models.py:2037 +#: common/models.py:2092 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/models.py:2043 +#: common/models.py:2098 msgid "Group on signup" msgstr "註冊羣組" -#: common/models.py:2045 +#: common/models.py:2100 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:2051 +#: common/models.py:2106 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/models.py:2052 +#: common/models.py:2107 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/models.py:2057 +#: common/models.py:2112 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/models.py:2059 +#: common/models.py:2114 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/models.py:2067 +#: common/models.py:2122 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/models.py:2068 +#: common/models.py:2123 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/models.py:2074 +#: common/models.py:2129 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/models.py:2075 +#: common/models.py:2130 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/models.py:2081 +#: common/models.py:2136 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/models.py:2082 +#: common/models.py:2137 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/models.py:2088 +#: common/models.py:2143 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/models.py:2089 +#: common/models.py:2144 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/models.py:2095 +#: common/models.py:2150 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/models.py:2096 +#: common/models.py:2151 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/models.py:2102 +#: common/models.py:2157 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/models.py:2103 +#: common/models.py:2158 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/models.py:2109 +#: common/models.py:2164 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/models.py:2110 +#: common/models.py:2165 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/models.py:2116 +#: common/models.py:2171 msgid "Enable project codes" msgstr "啓用項目編碼" -#: common/models.py:2117 +#: common/models.py:2172 msgid "Enable project codes for tracking projects" msgstr "啓用項目編碼來跟蹤項目" -#: common/models.py:2122 +#: common/models.py:2177 msgid "Stocktake Functionality" msgstr "盤點功能" -#: common/models.py:2124 +#: common/models.py:2179 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "啓用盤點功能以記錄庫存水平和計算庫存值" -#: common/models.py:2130 +#: common/models.py:2185 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/models.py:2132 +#: common/models.py:2187 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "從盤點計算中排除外部地點的庫存項" -#: common/models.py:2138 +#: common/models.py:2193 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/models.py:2140 +#: common/models.py:2195 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "自動盤點記錄之間的天數 (設置為零以禁用)" -#: common/models.py:2146 +#: common/models.py:2201 msgid "Report Deletion Interval" msgstr "報告刪除間隔" -#: common/models.py:2148 +#: common/models.py:2203 msgid "Stocktake reports will be deleted after specified number of days" msgstr "盤點報告將在指定天數後刪除" -#: common/models.py:2155 +#: common/models.py:2210 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/models.py:2156 +#: common/models.py:2211 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/models.py:2161 +#: common/models.py:2216 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/models.py:2162 +#: common/models.py:2217 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/models.py:2167 +#: common/models.py:2222 msgid "Create Template on Upload" msgstr "上傳時創建模板" -#: common/models.py:2169 +#: common/models.py:2224 msgid "Create a new test template when uploading test data which does not match an existing template" msgstr "上傳測試數據與現有模板不匹配時創建一個新的測試模板" -#: common/models.py:2222 +#: common/models.py:2277 msgid "Hide inactive parts" msgstr "隱藏非活動零件" -#: common/models.py:2224 +#: common/models.py:2279 msgid "Hide inactive parts in results displayed on the homepage" msgstr "隱藏主頁上顯示的結果中的非活動零件" -#: common/models.py:2230 +#: common/models.py:2285 msgid "Show subscribed parts" msgstr "顯示已訂閲的零件" -#: common/models.py:2231 +#: common/models.py:2286 msgid "Show subscribed parts on the homepage" msgstr "在主頁上顯示已訂閲的零件" -#: common/models.py:2236 +#: common/models.py:2291 msgid "Show subscribed categories" msgstr "顯示已訂閲的類別" -#: common/models.py:2237 +#: common/models.py:2292 msgid "Show subscribed part categories on the homepage" msgstr "在主頁上顯示已訂閲的零件類別" -#: common/models.py:2242 +#: common/models.py:2297 msgid "Show latest parts" msgstr "顯示最新零件" -#: common/models.py:2243 +#: common/models.py:2298 msgid "Show latest parts on the homepage" msgstr "在主頁上顯示最新零件" -#: common/models.py:2248 +#: common/models.py:2303 msgid "Show invalid BOMs" msgstr "顯示無效的物料清單" -#: common/models.py:2249 +#: common/models.py:2304 msgid "Show BOMs that await validation on the homepage" msgstr "在主頁上顯示等待驗證的物料清單" -#: common/models.py:2254 +#: common/models.py:2309 msgid "Show recent stock changes" msgstr "顯示最近的庫存變動" -#: common/models.py:2255 +#: common/models.py:2310 msgid "Show recently changed stock items on the homepage" msgstr "在主頁上顯示最近更改的庫存項目" -#: common/models.py:2260 +#: common/models.py:2315 msgid "Show low stock" msgstr "顯示低庫存" -#: common/models.py:2261 +#: common/models.py:2316 msgid "Show low stock items on the homepage" msgstr "在主頁上顯示低庫存商品" -#: common/models.py:2266 +#: common/models.py:2321 msgid "Show depleted stock" msgstr "顯示已耗盡的庫存" -#: common/models.py:2267 +#: common/models.py:2322 msgid "Show depleted stock items on the homepage" msgstr "在主頁上顯示已耗盡的庫存項目" -#: common/models.py:2272 +#: common/models.py:2327 msgid "Show needed stock" msgstr "顯示所需庫存" -#: common/models.py:2273 +#: common/models.py:2328 msgid "Show stock items needed for builds on the homepage" msgstr "在主頁上顯示構建所需的庫存項目" -#: common/models.py:2278 +#: common/models.py:2333 msgid "Show expired stock" msgstr "顯示過期庫存" -#: common/models.py:2279 +#: common/models.py:2334 msgid "Show expired stock items on the homepage" msgstr "在主頁上顯示過期的庫存項目" -#: common/models.py:2284 +#: common/models.py:2339 msgid "Show stale stock" msgstr "顯示過期庫存" -#: common/models.py:2285 +#: common/models.py:2340 msgid "Show stale stock items on the homepage" msgstr "在主頁上顯示過期庫存商品" -#: common/models.py:2290 +#: common/models.py:2345 msgid "Show pending builds" msgstr "顯示待處理的構建" -#: common/models.py:2291 +#: common/models.py:2346 msgid "Show pending builds on the homepage" msgstr "在主頁上顯示待處理的構建" -#: common/models.py:2296 +#: common/models.py:2351 msgid "Show overdue builds" msgstr "顯示過期的構建" -#: common/models.py:2297 +#: common/models.py:2352 msgid "Show overdue builds on the homepage" msgstr "在主頁上顯示過期的構建" -#: common/models.py:2302 +#: common/models.py:2357 msgid "Show outstanding POs" msgstr "顯示出色的PO" -#: common/models.py:2303 +#: common/models.py:2358 msgid "Show outstanding POs on the homepage" msgstr "在主頁上顯示優秀的PO" -#: common/models.py:2308 +#: common/models.py:2363 msgid "Show overdue POs" msgstr "顯示過期訂單" -#: common/models.py:2309 +#: common/models.py:2364 msgid "Show overdue POs on the homepage" msgstr "在主頁上顯示逾期訂單" -#: common/models.py:2314 +#: common/models.py:2369 msgid "Show outstanding SOs" msgstr "展示傑出的SO" -#: common/models.py:2315 +#: common/models.py:2370 msgid "Show outstanding SOs on the homepage" msgstr "在主頁上顯示優秀的SO" -#: common/models.py:2320 +#: common/models.py:2375 msgid "Show overdue SOs" msgstr "顯示過期的SO" -#: common/models.py:2321 +#: common/models.py:2376 msgid "Show overdue SOs on the homepage" msgstr "在主頁上顯示過期的SO" -#: common/models.py:2326 +#: common/models.py:2381 msgid "Show pending SO shipments" msgstr "顯示待處理的SO發貨" -#: common/models.py:2327 +#: common/models.py:2382 msgid "Show pending SO shipments on the homepage" msgstr "在主頁上顯示待處理的SO發貨" -#: common/models.py:2332 +#: common/models.py:2387 msgid "Show News" msgstr "顯示新聞" -#: common/models.py:2333 +#: common/models.py:2388 msgid "Show news on the homepage" msgstr "在主頁上顯示新聞" -#: common/models.py:2338 +#: common/models.py:2393 msgid "Inline label display" msgstr "內聯標籤顯示" -#: common/models.py:2340 +#: common/models.py:2395 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在瀏覽器中顯示PDF標籤,而不是作為文件下載" -#: common/models.py:2346 +#: common/models.py:2401 msgid "Default label printer" msgstr "默認標籤打印機" -#: common/models.py:2348 +#: common/models.py:2403 msgid "Configure which label printer should be selected by default" msgstr "配置默認情況下應選擇哪個標籤打印機" -#: common/models.py:2354 +#: common/models.py:2409 msgid "Inline report display" msgstr "內聯報告顯示" -#: common/models.py:2356 +#: common/models.py:2411 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在瀏覽器中顯示PDF報告,而不是作為文件下載" -#: common/models.py:2362 +#: common/models.py:2417 msgid "Search Parts" msgstr "搜索零件" -#: common/models.py:2363 +#: common/models.py:2418 msgid "Display parts in search preview window" msgstr "在搜索預覽窗口中顯示零件" -#: common/models.py:2368 +#: common/models.py:2423 msgid "Search Supplier Parts" msgstr "搜索供應商零件" -#: common/models.py:2369 +#: common/models.py:2424 msgid "Display supplier parts in search preview window" msgstr "在搜索預覽窗口中顯示供應商零件" -#: common/models.py:2374 +#: common/models.py:2429 msgid "Search Manufacturer Parts" msgstr "搜索製造商零件" -#: common/models.py:2375 +#: common/models.py:2430 msgid "Display manufacturer parts in search preview window" msgstr "在搜索預覽窗口中顯示製造商零件" -#: common/models.py:2380 +#: common/models.py:2435 msgid "Hide Inactive Parts" msgstr "隱藏非活動零件" -#: common/models.py:2381 +#: common/models.py:2436 msgid "Excluded inactive parts from search preview window" msgstr "從搜索預覽窗口中排除非活動零件" -#: common/models.py:2386 +#: common/models.py:2441 msgid "Search Categories" msgstr "搜索分類" -#: common/models.py:2387 +#: common/models.py:2442 msgid "Display part categories in search preview window" msgstr "在搜索預覽窗口中顯示零件類別" -#: common/models.py:2392 +#: common/models.py:2447 msgid "Search Stock" msgstr "搜索庫存" -#: common/models.py:2393 +#: common/models.py:2448 msgid "Display stock items in search preview window" msgstr "在搜索預覽窗口中顯示庫存項目" -#: common/models.py:2398 +#: common/models.py:2453 msgid "Hide Unavailable Stock Items" msgstr "隱藏不可用的庫存項目" -#: common/models.py:2400 +#: common/models.py:2455 msgid "Exclude stock items which are not available from the search preview window" msgstr "排除搜索預覽窗口中不可用的庫存項目" -#: common/models.py:2406 +#: common/models.py:2461 msgid "Search Locations" msgstr "搜索地點" -#: common/models.py:2407 +#: common/models.py:2462 msgid "Display stock locations in search preview window" msgstr "在搜索預覽窗口中顯示庫存位置" -#: common/models.py:2412 +#: common/models.py:2467 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:2413 +#: common/models.py:2468 msgid "Display companies in search preview window" msgstr "在搜索預覽窗口中顯示公司" -#: common/models.py:2418 +#: common/models.py:2473 msgid "Search Build Orders" msgstr "搜索生產訂單" -#: common/models.py:2419 +#: common/models.py:2474 msgid "Display build orders in search preview window" msgstr "在搜索預覽窗口中顯示生產訂單" -#: common/models.py:2424 +#: common/models.py:2479 msgid "Search Purchase Orders" msgstr "搜索採購訂單" -#: common/models.py:2425 +#: common/models.py:2480 msgid "Display purchase orders in search preview window" msgstr "在搜索預覽窗口中顯示採購訂單" -#: common/models.py:2430 +#: common/models.py:2485 msgid "Exclude Inactive Purchase Orders" msgstr "排除未激活的採購訂單" -#: common/models.py:2432 +#: common/models.py:2487 msgid "Exclude inactive purchase orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的採購訂單" -#: common/models.py:2438 +#: common/models.py:2493 msgid "Search Sales Orders" msgstr "搜索銷售訂單" -#: common/models.py:2439 +#: common/models.py:2494 msgid "Display sales orders in search preview window" msgstr "在搜索預覽窗口中顯示銷售訂單" -#: common/models.py:2444 +#: common/models.py:2499 msgid "Exclude Inactive Sales Orders" msgstr "排除未激活的銷售訂單" -#: common/models.py:2446 +#: common/models.py:2501 msgid "Exclude inactive sales orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的銷售訂單" -#: common/models.py:2452 +#: common/models.py:2507 msgid "Search Return Orders" msgstr "搜索退貨訂單" -#: common/models.py:2453 +#: common/models.py:2508 msgid "Display return orders in search preview window" msgstr "在搜索預覽窗口中顯示退貨訂單" -#: common/models.py:2458 +#: common/models.py:2513 msgid "Exclude Inactive Return Orders" msgstr "排除未激活的退貨訂單" -#: common/models.py:2460 +#: common/models.py:2515 msgid "Exclude inactive return orders from search preview window" msgstr "從搜索預覽窗口中排除不活動的退貨訂單" -#: common/models.py:2466 +#: common/models.py:2521 msgid "Search Preview Results" msgstr "搜索預覽結果" -#: common/models.py:2468 +#: common/models.py:2523 msgid "Number of results to show in each section of the search preview window" msgstr "在搜索預覽窗口的每個部分中顯示的結果數" -#: common/models.py:2474 +#: common/models.py:2529 msgid "Regex Search" msgstr "正則表達式搜索" -#: common/models.py:2475 +#: common/models.py:2530 msgid "Enable regular expressions in search queries" msgstr "在搜索查詢中啓用正則表達式" -#: common/models.py:2480 +#: common/models.py:2535 msgid "Whole Word Search" msgstr "整詞搜索" -#: common/models.py:2481 +#: common/models.py:2536 msgid "Search queries return results for whole word matches" msgstr "搜索查詢返回整詞匹配的結果" -#: common/models.py:2486 +#: common/models.py:2541 msgid "Show Quantity in Forms" msgstr "在表格中顯示數量" -#: common/models.py:2487 +#: common/models.py:2542 msgid "Display available part quantity in some forms" msgstr "以某些形式顯示可用零件數量" -#: common/models.py:2492 +#: common/models.py:2547 msgid "Escape Key Closes Forms" msgstr "Esc鍵關閉窗體" -#: common/models.py:2493 +#: common/models.py:2548 msgid "Use the escape key to close modal forms" msgstr "使用ESC鍵關閉模態窗體" -#: common/models.py:2498 +#: common/models.py:2553 msgid "Fixed Navbar" msgstr "固定導航欄" -#: common/models.py:2499 +#: common/models.py:2554 msgid "The navbar position is fixed to the top of the screen" msgstr "導航欄位置固定在屏幕頂部" -#: common/models.py:2504 +#: common/models.py:2559 msgid "Date Format" msgstr "時間格式" -#: common/models.py:2505 +#: common/models.py:2560 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/models.py:2518 part/templates/part/detail.html:41 +#: common/models.py:2573 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "零件調度" -#: common/models.py:2519 +#: common/models.py:2574 msgid "Display part scheduling information" msgstr "顯示零件排程信息" -#: common/models.py:2524 part/templates/part/detail.html:62 +#: common/models.py:2579 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "零件盤點" -#: common/models.py:2526 +#: common/models.py:2581 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "顯示零件盤點信息 (如果啓用了盤點功能)" -#: common/models.py:2532 +#: common/models.py:2587 msgid "Table String Length" msgstr "表字符串長度" -#: common/models.py:2534 +#: common/models.py:2589 msgid "Maximum length limit for strings displayed in table views" msgstr "表視圖中顯示的字符串的最大長度限制" -#: common/models.py:2540 +#: common/models.py:2595 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/models.py:2541 +#: common/models.py:2596 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/models.py:2546 +#: common/models.py:2601 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/models.py:2547 +#: common/models.py:2602 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" -#: common/models.py:2564 common/models.py:2565 common/models.py:2722 -#: common/models.py:2723 common/models.py:2968 common/models.py:2969 -#: common/models.py:3292 common/models.py:3293 common/models.py:3477 -#: importer/models.py:89 part/models.py:3355 part/models.py:3442 -#: part/models.py:3516 part/models.py:3544 plugin/models.py:311 -#: plugin/models.py:312 report/templates/report/inventree_test_report.html:105 +#: common/models.py:2619 common/models.py:2620 common/models.py:2777 +#: common/models.py:2778 common/models.py:3023 common/models.py:3024 +#: common/models.py:3347 common/models.py:3348 common/models.py:3532 +#: importer/models.py:89 part/models.py:3358 part/models.py:3445 +#: part/models.py:3519 part/models.py:3547 plugin/models.py:313 +#: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3121 users/models.py:111 msgid "User" msgstr "使用者" -#: common/models.py:2587 +#: common/models.py:2642 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:2594 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1441 order/models.py:2450 +#: common/models.py:2649 company/serializers.py:524 order/admin.py:42 +#: order/models.py:1441 order/models.py:2451 #: templates/js/translated/company.js:1824 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:2595 +#: common/models.py:2650 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2754 common/models.py:2939 msgid "Endpoint" msgstr "端點" -#: common/models.py:2700 +#: common/models.py:2755 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:2710 +#: common/models.py:2765 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:2714 +#: common/models.py:2769 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:2730 users/models.py:159 +#: common/models.py:2785 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2731 +#: common/models.py:2786 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:2739 +#: common/models.py:2794 msgid "Secret" msgstr "密鑰" -#: common/models.py:2740 +#: common/models.py:2795 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:2848 +#: common/models.py:2903 msgid "Message ID" msgstr "消息ID" -#: common/models.py:2849 +#: common/models.py:2904 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:2857 +#: common/models.py:2912 msgid "Host" msgstr "主機" -#: common/models.py:2858 +#: common/models.py:2913 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:2866 +#: common/models.py:2921 msgid "Header" msgstr "標題" -#: common/models.py:2867 +#: common/models.py:2922 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:2874 +#: common/models.py:2929 msgid "Body" msgstr "正文" -#: common/models.py:2875 +#: common/models.py:2930 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:2885 +#: common/models.py:2940 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:2890 +#: common/models.py:2945 msgid "Worked on" msgstr "工作於" -#: common/models.py:2891 +#: common/models.py:2946 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:3017 +#: common/models.py:3072 msgid "Id" msgstr "標識" -#: common/models.py:3019 part/serializers.py:271 +#: common/models.py:3074 part/serializers.py:271 #: templates/js/translated/company.js:966 templates/js/translated/news.js:44 msgid "Title" msgstr "標題" -#: common/models.py:3021 common/models.py:3276 company/models.py:146 +#: common/models.py:3076 common/models.py:3331 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 #: order/models.py:313 order/models.py:1396 order/models.py:1841 #: part/admin.py:55 part/models.py:1118 @@ -3862,28 +3866,28 @@ msgstr "標題" msgid "Link" msgstr "連結" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3078 templates/js/translated/news.js:60 msgid "Published" msgstr "已發佈" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3080 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "作者" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3082 templates/js/translated/news.js:52 msgid "Summary" msgstr "摘要" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Read" msgstr "閲讀" -#: common/models.py:3030 +#: common/models.py:3085 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:3047 company/models.py:156 part/models.py:1128 +#: common/models.py:3102 company/models.py:156 part/models.py:1128 #: 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 @@ -3893,239 +3897,239 @@ msgstr "這條新聞被閲讀了嗎?" msgid "Image" msgstr "圖像" -#: common/models.py:3047 +#: common/models.py:3102 msgid "Image file" msgstr "圖像文件" -#: common/models.py:3059 common/models.py:3260 +#: common/models.py:3114 common/models.py:3315 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:3063 +#: common/models.py:3118 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:3085 +#: common/models.py:3140 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:3103 +#: common/models.py:3158 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:3118 +#: common/models.py:3173 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:3137 +#: common/models.py:3192 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:3144 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3199 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "符號" -#: common/models.py:3145 +#: common/models.py:3200 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:3151 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3206 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "定義" -#: common/models.py:3152 +#: common/models.py:3207 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:3210 common/models.py:3267 stock/models.py:2668 +#: common/models.py:3265 common/models.py:3322 stock/models.py:2674 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3222 +#: common/models.py:3277 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:3223 +#: common/models.py:3278 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:3268 +#: common/models.py:3323 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:3283 templates/js/translated/attachment.js:120 +#: common/models.py:3338 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "註解" -#: common/models.py:3284 +#: common/models.py:3339 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:3300 +#: common/models.py:3355 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:3301 +#: common/models.py:3356 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size" msgstr "文件大小" -#: common/models.py:3305 +#: common/models.py:3360 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:3343 common/serializers.py:604 +#: common/models.py:3398 common/serializers.py:604 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:3352 plugin/models.py:43 users/models.py:100 +#: common/models.py:3407 plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "鍵" -#: common/models.py:3353 +#: common/models.py:3408 msgid "Value that will be saved in the models database" msgstr "將保存到模型數據庫中的值" -#: common/models.py:3356 +#: common/models.py:3411 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:3360 part/serializers.py:273 +#: common/models.py:3415 part/serializers.py:273 msgid "Label" msgstr "標籤" -#: common/models.py:3361 +#: common/models.py:3416 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:3367 +#: common/models.py:3422 msgid "Color" msgstr "顏色" -#: common/models.py:3368 +#: common/models.py:3423 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:3371 +#: common/models.py:3426 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:3373 +#: common/models.py:3428 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:3381 part/serializers.py:275 +#: common/models.py:3436 part/serializers.py:275 msgid "Model" msgstr "模式" -#: common/models.py:3382 +#: common/models.py:3437 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:3386 +#: common/models.py:3441 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:3387 +#: common/models.py:3442 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:3393 +#: common/models.py:3448 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:3394 +#: common/models.py:3449 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:3409 +#: common/models.py:3464 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:3412 +#: common/models.py:3467 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:3415 +#: common/models.py:3470 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:3419 +#: common/models.py:3474 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:3423 +#: common/models.py:3478 msgid "Reference status must be selected" msgstr "必須選中參考狀態" -#: common/models.py:3435 +#: common/models.py:3490 msgid "Reference status set not found" msgstr "未找到參考狀態集" -#: common/models.py:3441 +#: common/models.py:3496 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:3447 +#: common/models.py:3502 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:3462 +#: common/models.py:3517 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3466 importer/models.py:504 part/models.py:4003 +#: common/models.py:3521 importer/models.py:504 part/models.py:4009 msgid "Data" msgstr "數據" -#: common/models.py:3467 +#: common/models.py:3522 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3478 +#: common/models.py:3533 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3483 importer/models.py:60 +#: common/models.py:3538 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3484 +#: common/models.py:3539 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3490 +#: common/models.py:3545 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3497 order/models.py:1431 plugin/serializers.py:89 +#: common/models.py:3552 order/models.py:1431 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3498 +#: common/models.py:3553 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3505 +#: common/models.py:3560 msgid "Response" msgstr "響應" -#: common/models.py:3506 +#: common/models.py:3561 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3512 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2654 +#: common/models.py:3567 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2660 msgid "Result" msgstr "結果" -#: common/models.py:3513 +#: common/models.py:3568 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -4567,7 +4571,7 @@ msgid "Parameter name" msgstr "參數名稱" #: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2660 templates/js/translated/company.js:1167 +#: stock/models.py:2666 templates/js/translated/company.js:1167 #: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4578,7 +4582,7 @@ msgid "Parameter value" msgstr "參數值" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3819 +#: part/admin.py:57 part/models.py:1208 part/models.py:3822 #: part/templates/part/part_base.html:301 #: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 @@ -4653,7 +4657,7 @@ msgid "Supplier part description" msgstr "供應商零件説明" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:782 part/admin.py:415 part/models.py:4339 +#: order/serializers.py:782 part/admin.py:415 part/models.py:4345 #: 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 @@ -4734,7 +4738,7 @@ msgstr "有庫存" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/model_renderers.js:316 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "未激活" @@ -4795,7 +4799,7 @@ msgid "Delete image" msgstr "刪除圖像" #: company/templates/company/company_base.html:92 order/models.py:1011 -#: order/models.py:2180 order/templates/order/return_order_base.html:135 +#: order/models.py:2181 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:917 #: stock/models.py:918 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:402 @@ -5509,7 +5513,7 @@ msgstr "有定價" #: order/api.py:373 order/api.py:767 order/api.py:982 order/models.py:1495 #: order/models.py:1609 order/models.py:1660 order/models.py:1788 -#: order/models.py:1950 order/models.py:2416 order/models.py:2472 +#: order/models.py:1951 order/models.py:2417 order/models.py:2473 #: templates/js/translated/sales_order.js:1490 msgid "Order" msgstr "訂單" @@ -5535,8 +5539,8 @@ msgstr "訂單待定" msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1524 order/models.py:2118 order/models.py:2417 -#: order/models.py:2473 order/templates/order/return_order_base.html:10 +#: order/api.py:1524 order/models.py:2119 order/models.py:2418 +#: order/models.py:2474 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5617,15 +5621,15 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:535 order/models.py:2206 +#: order/models.py:535 order/models.py:2207 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:536 order/models.py:2207 +#: order/models.py:536 order/models.py:2208 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:543 order/models.py:2214 +#: order/models.py:543 order/models.py:2215 msgid "Date order was completed" msgstr "訂單完成日期" @@ -5645,11 +5649,11 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1035 order/models.py:2199 +#: order/models.py:1035 order/models.py:2200 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1036 order/models.py:2200 +#: order/models.py:1036 order/models.py:2201 msgid "Customer order reference code" msgstr "客户訂單參考代碼" @@ -5815,10 +5819,10 @@ msgstr "審核人" msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1819 order/models.py:2045 order/serializers.py:1582 +#: order/models.py:1819 order/models.py:2046 order/serializers.py:1582 #: order/serializers.py:1706 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:455 +#: templates/js/translated/model_renderers.js:458 #: templates/js/translated/sales_order.js:1615 msgid "Shipment" msgstr "配送" @@ -5851,109 +5855,109 @@ msgstr "貨物已發出" msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:1939 +#: order/models.py:1940 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:1968 +#: order/models.py:1969 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:1991 order/models.py:1993 +#: order/models.py:1992 order/models.py:1994 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2000 +#: order/models.py:2001 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2003 +#: order/models.py:2004 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2006 +#: order/models.py:2007 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2025 order/serializers.py:1452 +#: order/models.py:2026 order/serializers.py:1452 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2028 +#: order/models.py:2029 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2029 plugin/base/barcodes/api.py:620 +#: order/models.py:2030 plugin/base/barcodes/api.py:620 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2037 +#: order/models.py:2038 msgid "Line" msgstr "行" -#: order/models.py:2046 +#: order/models.py:2047 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2059 order/models.py:2424 +#: order/models.py:2060 order/models.py:2425 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "項目" -#: order/models.py:2060 +#: order/models.py:2061 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2069 +#: order/models.py:2070 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2169 +#: order/models.py:2170 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2181 +#: order/models.py:2182 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2193 +#: order/models.py:2194 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2395 +#: order/models.py:2396 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2409 +#: order/models.py:2410 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的項目才能分配給退貨訂單" -#: order/models.py:2425 +#: order/models.py:2426 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2431 +#: order/models.py:2432 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2432 +#: order/models.py:2433 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2443 templates/js/translated/return_order.js:731 +#: order/models.py:2444 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "結果" -#: order/models.py:2444 +#: order/models.py:2445 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2451 +#: order/models.py:2452 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2461 +#: order/models.py:2462 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" @@ -6655,12 +6659,12 @@ msgstr "用於" msgid "Building" msgstr "正在生產" -#: part/admin.py:155 part/models.py:3250 part/models.py:3264 +#: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:158 part/models.py:3257 part/models.py:3271 +#: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "最高成本" @@ -6706,13 +6710,13 @@ msgstr "父類內部零件號" msgid "Part Revision" msgstr "零件修訂版本" -#: part/admin.py:418 part/serializers.py:1399 +#: part/admin.py:418 part/serializers.py:1400 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低價格" -#: part/admin.py:423 part/serializers.py:1414 +#: part/admin.py:423 part/serializers.py:1415 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6806,7 +6810,7 @@ msgstr "有修訂版本" msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1509 part/models.py:1085 part/models.py:3537 part/models.py:4098 +#: part/api.py:1509 part/models.py:1085 part/models.py:3540 part/models.py:4104 #: part/serializers.py:474 part/serializers.py:1255 #: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6842,7 +6846,7 @@ msgstr "庫存總量" msgid "Input quantity for price calculation" msgstr "輸入用於價格計算的數量" -#: part/models.py:90 part/models.py:4099 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "零件類別" @@ -6965,7 +6969,7 @@ msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1044 part/models.py:4154 +#: part/models.py:1044 part/models.py:4160 msgid "Part name" msgstr "零件名稱" @@ -7108,155 +7112,155 @@ msgstr "最近庫存盤點" msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3164 +#: part/models.py:3167 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3180 +#: part/models.py:3183 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3181 +#: part/models.py:3184 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3187 +#: part/models.py:3190 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3188 +#: part/models.py:3191 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3194 +#: part/models.py:3197 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3195 +#: part/models.py:3198 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3201 +#: part/models.py:3204 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3202 +#: part/models.py:3205 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3208 +#: part/models.py:3211 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3209 +#: part/models.py:3212 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3215 +#: part/models.py:3218 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3216 +#: part/models.py:3219 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3223 +#: part/models.py:3226 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3229 +#: part/models.py:3232 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3230 +#: part/models.py:3233 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3236 +#: part/models.py:3239 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3237 +#: part/models.py:3240 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3243 +#: part/models.py:3246 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3244 +#: part/models.py:3247 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3251 +#: part/models.py:3254 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3258 +#: part/models.py:3261 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3279 +#: part/models.py:3282 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3285 +#: part/models.py:3288 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3286 +#: part/models.py:3289 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3292 +#: part/models.py:3295 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3293 +#: part/models.py:3296 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3299 +#: part/models.py:3302 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3300 +#: part/models.py:3303 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3319 +#: part/models.py:3322 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3324 +#: part/models.py:3327 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3337 part/models.py:3420 part/serializers.py:263 +#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -7268,363 +7272,363 @@ msgstr "盤點時可用庫存總額" msgid "Date" msgstr "日期" -#: part/models.py:3338 +#: part/models.py:3341 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3346 +#: part/models.py:3349 msgid "Additional notes" msgstr "附加註釋" -#: part/models.py:3356 +#: part/models.py:3359 msgid "User who performed this stocktake" msgstr "進行此盤點的用户" -#: part/models.py:3362 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3363 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3369 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3370 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3426 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "報告" -#: part/models.py:3427 +#: part/models.py:3430 msgid "Stocktake report file (generated internally)" msgstr "盤點報告文件(內部生成)" -#: part/models.py:3432 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "零件計數" -#: part/models.py:3433 +#: part/models.py:3436 msgid "Number of parts covered by stocktake" msgstr "盤點涵蓋的零件數量" -#: part/models.py:3443 +#: part/models.py:3446 msgid "User who requested this stocktake report" msgstr "請求此盤點報告的用户" -#: part/models.py:3453 +#: part/models.py:3456 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3565 +#: part/models.py:3568 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3591 +#: part/models.py:3594 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3612 part/models.py:3781 +#: part/models.py:3615 part/models.py:3784 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3623 +#: part/models.py:3626 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3634 +#: part/models.py:3637 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3651 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "測試名" -#: part/models.py:3652 +#: part/models.py:3655 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3658 +#: part/models.py:3661 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3659 +#: part/models.py:3662 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3666 +#: part/models.py:3669 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3667 +#: part/models.py:3670 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3671 report/models.py:216 +#: part/models.py:3674 report/models.py:216 #: templates/js/translated/part.js:2919 #: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3671 +#: part/models.py:3674 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3676 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2927 #: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "必須的" -#: part/models.py:3677 +#: part/models.py:3680 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3682 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3683 +#: part/models.py:3686 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3688 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3690 +#: part/models.py:3693 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3696 part/models.py:3840 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 msgid "Choices" msgstr "選項" -#: part/models.py:3697 +#: part/models.py:3700 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3729 +#: part/models.py:3732 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3756 +#: part/models.py:3759 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3761 +#: part/models.py:3764 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3798 +#: part/models.py:3801 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3813 +#: part/models.py:3816 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3820 +#: part/models.py:3823 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3828 +#: part/models.py:3831 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3834 templates/js/translated/part.js:1634 +#: part/models.py:3837 templates/js/translated/part.js:1634 #: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3835 +#: part/models.py:3838 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3841 +#: part/models.py:3844 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3875 +#: part/models.py:3881 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3901 +#: part/models.py:3907 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:3939 +#: part/models.py:3945 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:3990 +#: part/models.py:3996 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3998 part/models.py:4106 part/models.py:4107 +#: part/models.py:4004 part/models.py:4112 part/models.py:4113 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:4004 +#: part/models.py:4010 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4054 +#: part/models.py:4060 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4113 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默認值" -#: part/models.py:4114 +#: part/models.py:4120 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4152 +#: part/models.py:4158 msgid "Part ID or part name" msgstr "零件ID或零件名稱" -#: part/models.py:4153 +#: part/models.py:4159 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4155 +#: part/models.py:4161 msgid "Part IPN value" msgstr "零件內部零件號" -#: part/models.py:4156 +#: part/models.py:4162 msgid "Level" msgstr "級" -#: part/models.py:4156 +#: part/models.py:4162 msgid "BOM level" msgstr "物料清單級別" -#: part/models.py:4266 +#: part/models.py:4272 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4273 +#: part/models.py:4279 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4283 +#: part/models.py:4289 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4293 +#: part/models.py:4299 msgid "Sub part" msgstr "子零件" -#: part/models.py:4294 +#: part/models.py:4300 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4305 +#: part/models.py:4311 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4311 +#: part/models.py:4317 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4317 +#: part/models.py:4323 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4324 part/templates/part/upload_bom.html:55 +#: part/models.py:4330 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "超量" -#: part/models.py:4325 +#: part/models.py:4331 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估計生產物浪費量(絕對值或百分比)" -#: part/models.py:4332 +#: part/models.py:4338 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4340 +#: part/models.py:4346 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4346 +#: part/models.py:4352 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4347 +#: part/models.py:4353 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4352 templates/js/translated/table_filters.js:181 +#: part/models.py:4358 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "已驗證" -#: part/models.py:4353 +#: part/models.py:4359 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4358 part/templates/part/upload_bom.html:57 +#: part/models.py:4364 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4359 +#: part/models.py:4365 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4365 +#: part/models.py:4371 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4450 stock/models.py:762 +#: part/models.py:4456 stock/models.py:762 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4460 part/models.py:4462 +#: part/models.py:4466 part/models.py:4468 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4605 +#: part/models.py:4613 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4626 +#: part/models.py:4634 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4639 +#: part/models.py:4647 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4647 +#: part/models.py:4655 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4663 +#: part/models.py:4671 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4671 +#: part/models.py:4679 msgid "Part 2" msgstr "零件2" -#: part/models.py:4672 +#: part/models.py:4680 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4691 +#: part/models.py:4699 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4696 +#: part/models.py:4704 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7859,137 +7863,137 @@ msgstr "盤點功能未啓用" msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1400 +#: part/serializers.py:1401 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1407 +#: part/serializers.py:1408 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1415 +#: part/serializers.py:1416 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1422 +#: part/serializers.py:1423 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1451 +#: part/serializers.py:1452 msgid "Update" msgstr "更新" -#: part/serializers.py:1452 +#: part/serializers.py:1453 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1475 +#: part/serializers.py:1476 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1482 +#: part/serializers.py:1483 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1485 +#: part/serializers.py:1486 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1629 +#: part/serializers.py:1630 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1638 +#: part/serializers.py:1639 msgid "Component Name" msgstr "元件名稱" -#: part/serializers.py:1641 +#: part/serializers.py:1642 msgid "Component IPN" msgstr "元件內部零件號" -#: part/serializers.py:1644 +#: part/serializers.py:1645 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1650 +#: part/serializers.py:1651 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1659 part/templates/part/part_base.html:243 +#: part/serializers.py:1660 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1890 +#: part/serializers.py:1891 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1899 +#: part/serializers.py:1900 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1904 +#: part/serializers.py:1905 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1905 +#: part/serializers.py:1906 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1910 +#: part/serializers.py:1911 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1911 +#: part/serializers.py:1912 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1916 +#: part/serializers.py:1917 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1917 +#: part/serializers.py:1918 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" -#: part/serializers.py:1954 +#: part/serializers.py:1955 msgid "Clear Existing BOM" msgstr "清除現有的物料清單" -#: part/serializers.py:1955 +#: part/serializers.py:1956 msgid "Delete existing BOM items before uploading" msgstr "上傳前刪除現有的物料清單項目" -#: part/serializers.py:1987 +#: part/serializers.py:1988 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2031 +#: part/serializers.py:2032 msgid "Multiple matching parts found" msgstr "找到多個匹配的零件。" -#: part/serializers.py:2034 +#: part/serializers.py:2035 msgid "No matching part found" msgstr "沒有找到匹配的零件" -#: part/serializers.py:2036 +#: part/serializers.py:2037 msgid "Part is not designated as a component" msgstr "零件未指定為元件" -#: part/serializers.py:2045 +#: part/serializers.py:2046 msgid "Quantity not provided" msgstr "未提供數量" -#: part/serializers.py:2053 +#: part/serializers.py:2054 msgid "Invalid quantity" msgstr "無效的數量" -#: part/serializers.py:2076 +#: part/serializers.py:2077 msgid "At least one BOM item is required" msgstr "至少需要一個物料清單項目" @@ -8623,7 +8627,7 @@ msgid "Update Pricing" msgstr "更新價格" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 #: templates/js/translated/part.js:2149 msgid "No Stock" @@ -9058,11 +9062,11 @@ msgstr "InvenTree 設備標籤打印機" msgid "Provides support for printing using a machine" msgstr "提供使用設備打印的支持" -#: plugin/builtin/labels/inventree_machine.py:149 +#: plugin/builtin/labels/inventree_machine.py:151 msgid "last used" msgstr "最近使用" -#: plugin/builtin/labels/inventree_machine.py:166 +#: plugin/builtin/labels/inventree_machine.py:168 msgid "Options" msgstr "選項" @@ -9244,13 +9248,13 @@ msgstr "內置插件" msgid "Package Plugin" msgstr "軟件包插件" -#: plugin/models.py:257 report/models.py:482 +#: plugin/models.py:259 report/models.py:482 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "插件" -#: plugin/models.py:304 +#: plugin/models.py:306 msgid "Method" msgstr "方法" @@ -10097,7 +10101,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1747 stock/models.py:2557 +#: stock/models.py:1747 stock/models.py:2563 msgid "Test template does not exist" msgstr "測試模板不存在" @@ -10145,67 +10149,67 @@ msgstr "庫存狀態碼必須匹配" msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2456 +#: stock/models.py:2462 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2489 +#: stock/models.py:2495 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2529 +#: stock/models.py:2535 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2560 +#: stock/models.py:2566 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2564 +#: stock/models.py:2570 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2569 +#: stock/models.py:2575 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2654 +#: stock/models.py:2660 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2661 +#: stock/models.py:2667 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2669 stock/serializers.py:245 +#: stock/models.py:2675 stock/serializers.py:245 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2673 +#: stock/models.py:2679 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2681 templates/js/translated/stock.js:1633 +#: stock/models.py:2687 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "測試站" -#: stock/models.py:2682 +#: stock/models.py:2688 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2688 +#: stock/models.py:2694 msgid "Started" msgstr "已開始" -#: stock/models.py:2689 +#: stock/models.py:2695 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2695 +#: stock/models.py:2701 msgid "Finished" msgstr "已完成" -#: stock/models.py:2696 +#: stock/models.py:2702 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index f32543e115a0..b513623aec18 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 3b504b2a2c9b..3a8a6f7219a6 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 5e514fa472ac..aff4f16759e9 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -640,10 +640,10 @@ msgstr "Server" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Skladová položka" @@ -1732,7 +1732,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "Zásoby" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Stroje" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "Pokročilá nastavení" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index c7ae046ceb52..a10f29b539cb 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index fa3e4c52062b..281611e89b61 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Adresse" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Datum" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "Installationspfad" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Integriert" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" @@ -1711,7 +1711,7 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagerartikel" @@ -1732,7 +1732,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Lagerorte" @@ -2021,7 +2021,7 @@ msgstr "Lager" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "Losnummer" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Bestand verschieben" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Maschinen" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "Erweiterte Optionen" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Maschinentypen" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Maschinen-Fehlerstapel" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Es gibt keine Fehler in der Maschinenregistry." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "Anzeigeoptionen" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Herstellbar" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Zugehörige Teile" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Lagervorgänge" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "Maschine neu gestartet" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "Maschine bearbeiten" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "Maschine löschen" @@ -7107,33 +7128,37 @@ msgstr "Maschine wurde erfolgreich gelöscht." msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "Soll Maschine \"{0}\" gelöscht werden?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "Neustart erforderlich" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "Maschinen-Aktionen" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "Neustart" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "Maschine neu starten" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "manueller Neustart erforderlich" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" -msgstr "Maschinen Informationen" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" +msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "Maschinen Typ" @@ -7141,25 +7166,25 @@ msgstr "Maschinen Typ" msgid "Machine Driver" msgstr "Maschinen Treiber" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "Initialisiert" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "Fehler" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "Keine Fehler gemeldet" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "Maschineneinstellungen" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "Treiber Einstellungen" @@ -7167,72 +7192,97 @@ msgstr "Treiber Einstellungen" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "Maschine hinzufügen" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "Maschine Details" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" +msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "Treiber" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "Integrierter Treiber" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "Maschinentyp nicht gefunden." #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" -msgstr "Maschinentyp Informationen" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "Slug" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "Anbieter Plugin" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "Anbieterdatei" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "Verfügbare Treiber" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "Maschinentreiber nicht gefunden." -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "Maschinentreiber Informationen" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "Maschinentyp" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "Eingebauter Typ" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" -msgstr "Maschinentyp Details" - #: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" -msgstr "Maschinentreiber Details" +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index da374d44ddbb..cd9962b2d300 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 65b2719f5f10..617c1e83a195 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -635,10 +635,10 @@ msgstr "Host" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1489,10 +1489,10 @@ msgstr "Plugin Information" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1522,8 +1522,8 @@ msgstr "Date" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1545,8 +1545,8 @@ msgid "Installation Path" msgstr "Installation Path" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Builtin" @@ -1606,7 +1606,7 @@ msgstr "Error occurred while rendering the template preview." msgid "Error Loading Plugin Preview" msgstr "Error Loading Plugin Preview" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" @@ -1706,7 +1706,7 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stock Item" @@ -1727,7 +1727,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Stock Locations" @@ -2016,7 +2016,7 @@ msgstr "Stock" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2036,7 +2036,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3002,7 +3002,7 @@ msgstr "Batch" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3199,7 +3199,7 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3365,7 +3365,7 @@ msgstr "Remove Stock" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transfer Stock" @@ -4220,7 +4220,8 @@ msgid "Location Types" msgstr "Location Types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Machines" @@ -4237,16 +4238,40 @@ msgid "Advanced Options" msgstr "Advanced Options" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Machine types" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "Machine Types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "Machine Errors" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "Registry Registry Errors" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "There are machine registry errors" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "Machine Registry Errors" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "There are no machine registry errors" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4428,10 +4453,6 @@ msgstr "Display Options" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5133,7 +5154,7 @@ msgstr "Can Build" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5264,7 +5285,7 @@ msgstr "Related Parts" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6080,7 +6101,7 @@ msgstr "Return this item into stock. This will remove the customer assignment." msgid "Item returned to stock" msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Stock Operations" @@ -6111,31 +6132,31 @@ msgstr "Serialize stock" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "Unavailable" @@ -7085,12 +7106,12 @@ msgid "Machine restarted" msgstr "Machine restarted" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "Edit machine" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "Delete machine" @@ -7102,33 +7123,37 @@ msgstr "Machine successfully deleted." msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "Are you sure you want to remove the machine \"{0}\"?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "Restart required" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "Machine Actions" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "Restart" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "Restart machine" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "manual restart required" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" -msgstr "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" +msgstr "Machine Information" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "Machine Type" @@ -7136,25 +7161,25 @@ msgstr "Machine Type" msgid "Machine Driver" msgstr "Machine Driver" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "Initialized" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "Errors" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "No errors reported" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "Machine Settings" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "Driver Settings" @@ -7162,72 +7187,97 @@ msgstr "Driver Settings" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "Add machine" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" +msgstr "Machine Detail" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "Driver" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "Builtin driver" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "Not Found" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "Machine type not found." #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" -msgstr "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" +msgstr "Machine Type Information" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "Slug" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "Provider plugin" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "Provider file" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "Available Drivers" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "Machine driver not found." -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "Machine driver information" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "Machine type" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "Builtin type" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" -msgstr "Machine type detail" - #: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" -msgstr "Machine driver detail" +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" +msgstr "Machine Type Detail" + +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" +msgstr "Machine Driver Detail" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index c10de9bbb218..964999579d2a 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 7af451f0afad..8c215429de6f 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "Opciones de visualización" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 46cb1d28b4c2..93bc1de541aa 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Võõrustaja" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Kuupäev" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Masina registrivigade pole." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "Masin kustutati edukalt." msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "Kas olete kindel, et soovite eemaldada masina \"{0}\"?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "käsitsi taaskäivitamine vajalik" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "Seadme tüüpi ei leitud." #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "Masinajuhti ei leitud." -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "Masinajuhi informatsioon" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index ed35bfd4ddc1..2c02bee205aa 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index f773db689b6c..e863327872e7 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index d7e0336abc92..4b42646083e0 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -640,10 +640,10 @@ msgstr "Serveur" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "Informations sur le plugin" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Date" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "Chemin d'installation" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Intégré" @@ -1611,7 +1611,7 @@ msgstr "Une erreur est survenue lors du rendu de l'aperçu du modèle." msgid "Error Loading Plugin Preview" msgstr "Erreur de chargement de l'aperçu du plugin" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" @@ -1711,7 +1711,7 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Article en stock" @@ -1732,7 +1732,7 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -2021,7 +2021,7 @@ msgstr "Stock" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Numéro de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Supprimer du stock" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transférer le stock" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "Types d'emplacement" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Équipements" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "Options avancées" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Type d'équipement" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Pile d'erreur de machine" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Il n'y a pas d'erreur de registre de machine" +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "Options d’affichage" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Peut être construit" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Pièces associées" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "Sérialiser le stock" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "Équipement redémarré" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "Modifier l'équipement" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "Supprimer l'équipement" @@ -7107,33 +7128,37 @@ msgstr "L'équipement a bien été supprimée." msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "Êtes-vous sûr de vouloir supprimer l'équipement \"{0} \" ?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "Redémarrer" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "Redémarrer la machine" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "redémarrage manuel nécessaire" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "Pilotes disponibles" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "Pilote d'équipement non trouvé." -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "Informations sur le pilote de l'équipement" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "Type d'équipement" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index c5f43a5b7f46..a23851cf4cae 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "מארח" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "דגם לא ידוע: {model}" @@ -1711,7 +1711,7 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "פריט במלאי" @@ -1732,7 +1732,7 @@ msgstr "מיקום מלאי" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -2021,7 +2021,7 @@ msgstr "מלאי" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 99af5a02565f..88ca1c1f3e5c 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index b51df5a18f4a..4a9bedba1e9c 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Kiszolgáló" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Dátum" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "Telepítési útvonal" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Beépített" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" @@ -1711,7 +1711,7 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Készlet tétel" @@ -1732,7 +1732,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Készlethelyek" @@ -2021,7 +2021,7 @@ msgstr "Készlet" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "Köteg" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Készlet áthelyezése" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Berendezések" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "További beállítások" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Berendezés típusok" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Berendezés hibatároló" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Nincsenek berendezés katalógus hibák." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "Megjelenítési beállítások" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Gyártható" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Kapcsolódó alkatrészek" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Készlet műveletek" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index a4ab669f8724..97d74914d4d6 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Model Tidak diketahui: {model}" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "Persediaan" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 7220a5485135..a7a87f939d6a 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Host" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modello sconosciuto: {model}" @@ -1711,7 +1711,7 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Articolo in magazzino" @@ -1732,7 +1732,7 @@ msgstr "Ubicazione articolo" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index ebce8cfff908..1f2c1001b9a6 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "在庫商品" @@ -1732,7 +1732,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "在庫場所" @@ -2021,7 +2021,7 @@ msgstr "在庫" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 49f77a8f1e6d..ca378aeee9e8 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 424c11153874..e56f500f99ac 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index dada36c17c10..2dd247623ed5 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 1413acd770a5..c48383cbf3c9 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Hostnaam" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "Plug-in informatie" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Datum" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "Fout opgetreden bij het weergeven van het sjabloon voorbeeld." msgid "Error Loading Plugin Preview" msgstr "Fout bij laden plug-in voorbeeld" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Onbekend model: {model}" @@ -1711,7 +1711,7 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Voorraad item" @@ -1732,7 +1732,7 @@ msgstr "Voorraad locatie" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -2021,7 +2021,7 @@ msgstr "Voorraad" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "Batch" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Voorraad verwijderen" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "Locatie soorten" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Machines" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "Geavanceerde instellingen" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Machine soorten" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Machine foutmelding stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Er zijn geen machine register fouten." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "Toon opties" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Kan bouwen" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Gerelateerde onderdelen" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant ve msgid "Item returned to stock" msgstr "Item teruggestuurd naar voorraad" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Voorraad activiteiten" @@ -6116,31 +6137,31 @@ msgstr "Voorraad serie nummer geven" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index ecac6b20dd42..2215259c5fef 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Vert" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Dato" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Innebygd" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" @@ -1711,7 +1711,7 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lagervare" @@ -1732,7 +1732,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -2021,7 +2021,7 @@ msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Overfør lager" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "Avanserte Innstillinger" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "Visningsvalg" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Kan Produsere" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Relaterte Deler" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Lagerhandlinger" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index f78eb83ad923..2454d793c99e 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "Host" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" @@ -1711,7 +1711,7 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Element magazynowy" @@ -1732,7 +1732,7 @@ msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -2021,7 +2021,7 @@ msgstr "Stan" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Usuń stan" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Przenieś stan" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Maszyny" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "Opcje zaawansowane" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Typy maszyn" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "Wyświetl opcje" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index ceced87bac5f..879938e9f110 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -641,10 +641,10 @@ msgstr "Servidor" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1495,10 +1495,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1528,8 +1528,8 @@ msgstr "Data" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1551,8 +1551,8 @@ msgid "Installation Path" msgstr "Caminho de Instalação" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Embutido" @@ -1612,7 +1612,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" @@ -1712,7 +1712,7 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de Estoque" @@ -1733,7 +1733,7 @@ msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -2022,7 +2022,7 @@ msgstr "Estoque" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2042,7 +2042,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3008,7 +3008,7 @@ msgstr "Lote" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3205,7 +3205,7 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3371,7 +3371,7 @@ msgstr "Remover Estoque" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -4226,7 +4226,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" @@ -4243,16 +4244,40 @@ msgid "Advanced Options" msgstr "Opções Avançadas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Tipo de máquina" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Erro de máquina na Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Não há erros de registro da máquina." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4434,10 +4459,6 @@ msgstr "Opções de Exibição" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5139,7 +5160,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5270,7 +5291,7 @@ msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6086,7 +6107,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Operações de Stock" @@ -6117,31 +6138,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7091,12 +7112,12 @@ msgid "Machine restarted" msgstr "Máquina reiniciada" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "Editar Máquina" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "Remover máquina" @@ -7108,33 +7129,37 @@ msgstr "Máquina excluída com sucesso." msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "Tem certeza de que deseja remover a máquina \"{0}\"?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "É necessário reiniciar" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "Ações da máquina" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "Reiniciar" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "Reiniciar a máquina" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "Requer reinicialização manual" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" -msgstr "Informações da máquina" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" +msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "Tipo de Máquina" @@ -7142,25 +7167,25 @@ msgstr "Tipo de Máquina" msgid "Machine Driver" msgstr "Controlador da Máquina" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "Inicializado" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "Erros" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "Não há erros relatados" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "Definições da Máquina" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "Configurações do controlador" @@ -7168,72 +7193,97 @@ msgstr "Configurações do controlador" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "Adicionar máquina" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "Detalhes da Máquina" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" +msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "Controlador" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "Controlador embutido" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "Tipo de máquina não encontrado." #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" -msgstr "Informação do tipo máquina" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "Lesma" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "Extensão do Provedor" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "Arquivo do Provedor" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "Controladores Disponíveis" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "Controlador da máquina não encontrado." -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "Informação do controlador da máquina" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "Tipo de Máquina" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "Tipo embutido" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" -msgstr "Detalhes do tipo de Máquina" - #: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" -msgstr "Detalhes do controlador da Máquina" +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index eec679eeb692..70df62c48017 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Servidor" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Data" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "Caminho da Instalação" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Embutido" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" @@ -1711,7 +1711,7 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Item de estoque" @@ -1732,7 +1732,7 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Locais de estoque" @@ -2021,7 +2021,7 @@ msgstr "Estoque" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "Lote" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Remover Estoque" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "Tipo de Localização" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "Opções Avançadas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Tipos de máquinas" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Pilha de Erros da Máquina" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: 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." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "Opções de exibição" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Operações de Estoque" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "Máquina reiniciada" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "Editar máquina" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "Apagar máquina" @@ -7107,33 +7128,37 @@ msgstr "Máquina apagada com sucesso" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "Você tem certeza de que quer remover a máquina \"{0}\"?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "É necessário reiniciar" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "Ações da Máquina" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "Reiniciar" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "Reiniciar máquina" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "manual para recomeçar requirido" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" -msgstr "Informação da máquina" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" +msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "Tipo de máquina" @@ -7141,25 +7166,25 @@ msgstr "Tipo de máquina" msgid "Machine Driver" msgstr "Driver da Máquina" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "Inicializado" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "Erros" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "Sem erros reportados" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "Configurações da máquina" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "Configurações do Driver" @@ -7167,72 +7192,97 @@ msgstr "Configurações do Driver" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "Adicionar máquina" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "Detalhes da máquina" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" +msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "Driver" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "Driver integrado" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "Tipo de máquina não encontrado." #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" -msgstr "Informações do tipo de máquina" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "Plugin de provedor" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "Arquivo do provedor" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "Drivers disponíveis:" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "Tipo de máquina não encontrado." -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "Informação do driver da máquina" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "Tipo de máquina" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "Tipo integrado" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" -msgstr "Detalhes do tipo de máquina" - #: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" -msgstr "Detalhes do driver da máquina" +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 284c742e582c..63f68c079b5f 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 32fa5d16f36d..26a1ffb00c6b 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "Узел" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" @@ -1711,7 +1711,7 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "На складе" @@ -1732,7 +1732,7 @@ msgstr "Место хранения" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Места хранения" @@ -2021,7 +2021,7 @@ msgstr "Остатки" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Удалить запасы" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Перемещение запасов" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "Параметры отображения" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Можно произвести" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 5bd5ea0ffc36..8f420a2f555b 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 581ac4b87f18..1a4c645622a8 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 7be40bc37e1e..99267fb6613c 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "Host" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 42148b98c558..f23b4fb8f852 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Värd" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" @@ -1711,7 +1711,7 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Lager artikel" @@ -1732,7 +1732,7 @@ msgstr "Lagerplats" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Lagerplats" @@ -2021,7 +2021,7 @@ msgstr "Lagersaldo" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "Visningsalternativ" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Kan tillverkas" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Relaterade artiklar" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 581afd3b4998..df1acd70743b 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -640,10 +640,10 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 479c7871bbe4..bd13e5205e4d 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -640,10 +640,10 @@ msgstr "Sunucu" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Tarih" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "Kurulum Yolu" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Dahili" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Bilinmeyen model: {model}" @@ -1711,7 +1711,7 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Stok Ögesi" @@ -1732,7 +1732,7 @@ msgstr "Stok Konumu" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Stok Konumları" @@ -2021,7 +2021,7 @@ msgstr "Stok" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "Parti" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Stok Kaldır" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Stoku Aktar" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "Konum Türleri" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Makineler" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Makine türleri" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Makine Hata Yığını" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Herhangi bir makine kayıt hatası yok." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "Görüntüleme Seçenekleri" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Yapılabilir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "İlgili Parçalar" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Stok İşlemleri" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "Makine yeniden başladı" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "Makineyi düzenle" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "Makineyi sil" @@ -7107,33 +7128,37 @@ msgstr "Makine başarıyla silindi." msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "\"{0}\" makinesini silmek istediğinize emin misiniz?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "Yeniden başlatma gerekli" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "Makine Eylemleri" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "Yeniden Başlat" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "Makineyi yeniden başlat" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "Elle yeniden başlatma gerekli" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" -msgstr "Makine bilgisi" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" +msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "Makine Türü" @@ -7141,25 +7166,25 @@ msgstr "Makine Türü" msgid "Machine Driver" msgstr "Makine Sürücüsü" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "İlklendi" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "Hatalar" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "Hiç hata raporlanmadı" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "Makine Ayarları" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "Sürücü Ayarları" @@ -7167,72 +7192,97 @@ msgstr "Sürücü Ayarları" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "Makine ekle" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "Makine ayrıntısı" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" +msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "Sürücü" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "Dahili sürücü" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "Makine türü bulunamadı." #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" -msgstr "Makine türü bilgisi" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "Slug" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "Sağlayıcı eklentisi" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "Sağlayıcı dosyası" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "Kullanılabilir sürücüler" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "Makine sürücüsü bulunamadı." -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "Makine sürücüsü bilgisi" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "Makine türü" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "Yerleşik tür" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" -msgstr "Makine türü ayrıntısı" - #: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" -msgstr "Makine sürücüsü ayrıntısı" +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 6eaa4018037e..d94680b2f722 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\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" @@ -640,10 +640,10 @@ msgstr "Хост" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "" @@ -1711,7 +1711,7 @@ msgstr "" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "" @@ -1732,7 +1732,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "В наявності" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" @@ -4242,15 +4243,39 @@ msgid "Advanced Options" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 @@ -4433,10 +4458,6 @@ msgstr "" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 1e50077b86b5..5172715f5ded 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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -640,10 +640,10 @@ msgstr "Host" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "Ngày" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "Gắn liền" @@ -1611,7 +1611,7 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" @@ -1711,7 +1711,7 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "Hàng trong kho" @@ -1732,7 +1732,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -2021,7 +2021,7 @@ msgstr "Kho hàng" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "Xoá kho" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "Chuyển kho" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "Loại vị trí" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máy móc" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "Loại máy" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "Lỗi Stack máy" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "Không có lỗi đăng ký máy." +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "Tùy chọn hiển thị" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "Có thể dựng" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "Phụ kiện liên quan" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "" msgid "Item returned to stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "Hoạt động kho" @@ -6116,31 +6137,31 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "" @@ -7107,33 +7128,37 @@ msgstr "" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "" @@ -7141,25 +7166,25 @@ msgstr "" msgid "Machine Driver" msgstr "" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "" @@ -7167,71 +7192,96 @@ msgstr "" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" +#: src/tables/machine/MachineTypeTable.tsx:348 +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index d8b01fb61bc1..70ac1273c216 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -640,10 +640,10 @@ msgstr "主机" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "插件信息" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "日期" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "安装路径" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "内置" @@ -1611,7 +1611,7 @@ msgstr "渲染模板预览时出错。" msgid "Error Loading Plugin Preview" msgstr "加载插件预览出错" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "未知模型: {model}" @@ -1711,7 +1711,7 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "库存项" @@ -1732,7 +1732,7 @@ msgstr "库存地点" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "库存地点" @@ -2021,7 +2021,7 @@ msgstr "库存" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "批次" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "移除库存" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "转移库存" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "位置类型" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "设备" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "高级选项" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "设备类型" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "设备错误堆栈" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "没有设备注册表错误。" +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "显示选项" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "可以创建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "关联零件" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "返回此项目到库存。这将删除客户作业。" msgid "Item returned to stock" msgstr "项目已返回库存" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "库存操作" @@ -6116,31 +6137,31 @@ msgstr "序列化库存" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "不可用" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "设备已重启" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "编辑设备" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "删除设备" @@ -7107,33 +7128,37 @@ msgstr "设备已成功删除。" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "你确定要删除设备 \"{0}\" 吗?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "需要重启" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "设备操作" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "重新启动" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "重启设备" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "需要手动重启" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" -msgstr "设备信息" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" +msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "设备类型" @@ -7141,25 +7166,25 @@ msgstr "设备类型" msgid "Machine Driver" msgstr "设备驱动程序" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "已初始化" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "错误" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "未报告错误" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "设备设置" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "驱动设置" @@ -7167,72 +7192,97 @@ msgstr "驱动设置" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "添加设备" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "设备详情" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" +msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "驱动" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "内置驱动" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "找不到设备类型。" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" -msgstr "设备类型信息" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "别名" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "供应商插件" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "供应商文件" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "可用驱动程序" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "未找到设备驱动程序。" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "设备驱动信息" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "设备类型" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "内置类型" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" -msgstr "设备类型详情" - #: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" -msgstr "设备驱动详情" +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index ba638ed32af6..d97ddf9277fb 100644 --- a/src/frontend/src/locales/zh_Hant/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-10-23 04:21\n" +"PO-Revision-Date: 2024-10-24 04:28\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -640,10 +640,10 @@ msgstr "主機" #: src/pages/part/CategoryDetail.tsx:81 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:83 -#: src/tables/machine/MachineTypeTable.tsx:67 -#: src/tables/machine/MachineTypeTable.tsx:111 -#: src/tables/machine/MachineTypeTable.tsx:218 -#: src/tables/machine/MachineTypeTable.tsx:321 +#: src/tables/machine/MachineTypeTable.tsx:70 +#: src/tables/machine/MachineTypeTable.tsx:119 +#: src/tables/machine/MachineTypeTable.tsx:237 +#: src/tables/machine/MachineTypeTable.tsx:340 #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:147 @@ -1494,10 +1494,10 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 #: src/tables/build/BuildLineTable.tsx:200 -#: src/tables/machine/MachineTypeTable.tsx:71 -#: src/tables/machine/MachineTypeTable.tsx:114 -#: src/tables/machine/MachineTypeTable.tsx:221 -#: src/tables/machine/MachineTypeTable.tsx:325 +#: src/tables/machine/MachineTypeTable.tsx:74 +#: src/tables/machine/MachineTypeTable.tsx:129 +#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:344 #: src/tables/part/RelatedPartTable.tsx:66 #: src/tables/plugin/PluginListTable.tsx:99 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 @@ -1527,8 +1527,8 @@ msgstr "日期" #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/company/CompanyTable.tsx:62 #: src/tables/company/CompanyTable.tsx:96 -#: src/tables/machine/MachineListTable.tsx:331 -#: src/tables/machine/MachineListTable.tsx:594 +#: src/tables/machine/MachineListTable.tsx:333 +#: src/tables/machine/MachineListTable.tsx:605 #: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 @@ -1550,8 +1550,8 @@ msgid "Installation Path" msgstr "安裝路徑" #: src/components/plugins/PluginDrawer.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:137 -#: src/tables/machine/MachineTypeTable.tsx:257 +#: src/tables/machine/MachineTypeTable.tsx:152 +#: src/tables/machine/MachineTypeTable.tsx:276 #: src/tables/plugin/PluginListTable.tsx:409 msgid "Builtin" msgstr "內置" @@ -1611,7 +1611,7 @@ msgstr "渲染模板預覽時出錯。" msgid "Error Loading Plugin Preview" msgstr "加載插件預覽出錯" -#: src/components/render/Instance.tsx:222 +#: src/components/render/Instance.tsx:224 msgid "Unknown model: {model}" msgstr "未知模型: {model}" @@ -1711,7 +1711,7 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:378 #: src/forms/BuildForms.tsx:508 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:826 +#: src/pages/stock/StockDetail.tsx:830 #: src/tables/stock/StockTrackingTable.tsx:49 msgid "Stock Item" msgstr "庫存項" @@ -1732,7 +1732,7 @@ msgstr "庫存地點" #: src/components/render/ModelType.tsx:88 #: src/pages/stock/LocationDetail.tsx:189 #: src/pages/stock/LocationDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:822 msgid "Stock Locations" msgstr "庫存地點" @@ -2021,7 +2021,7 @@ msgstr "庫存" #: src/components/render/Stock.tsx:61 #: src/forms/ReturnOrderForms.tsx:190 #: src/pages/stock/StockDetail.tsx:166 -#: src/pages/stock/StockDetail.tsx:758 +#: src/pages/stock/StockDetail.tsx:762 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:106 @@ -2041,7 +2041,7 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:161 -#: src/pages/stock/StockDetail.tsx:764 +#: src/pages/stock/StockDetail.tsx:768 #: src/tables/build/BuildOrderTestTable.tsx:198 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:144 @@ -3007,7 +3007,7 @@ msgstr "批次" #: src/pages/sales/ReturnOrderDetail.tsx:113 #: src/pages/sales/SalesOrderDetail.tsx:122 #: src/tables/build/BuildOrderTable.tsx:125 -#: src/tables/machine/MachineListTable.tsx:334 +#: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:58 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 @@ -3204,7 +3204,7 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:542 #: src/pages/build/BuildDetail.tsx:214 #: src/pages/stock/StockDetail.tsx:185 -#: src/pages/stock/StockDetail.tsx:780 +#: src/pages/stock/StockDetail.tsx:784 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:189 #: src/tables/sales/SalesOrderAllocationTable.tsx:113 @@ -3370,7 +3370,7 @@ msgstr "移除庫存" #: src/forms/StockForms.tsx:971 #: src/pages/part/PartDetail.tsx:1037 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTable.tsx:470 msgid "Transfer Stock" msgstr "轉移庫存" @@ -4225,7 +4225,8 @@ msgid "Location Types" msgstr "位置類型" #: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -#: src/tables/machine/MachineTypeTable.tsx:289 +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 +#: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "設備" @@ -4242,16 +4243,40 @@ msgid "Advanced Options" msgstr "高級選項" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "設備類型" +#~ msgid "Machine types" +#~ msgstr "Machine types" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "設備錯誤堆棧" +#~ msgid "Machine Error Stack" +#~ msgstr "Machine Error Stack" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 +msgid "Machine Types" +msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "沒有設備註冊表錯誤。" +#~ msgid "There are no machine registry errors." +#~ msgstr "There are no machine registry errors." + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 +msgid "Machine Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 +msgid "Registry Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 +msgid "There are machine registry errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 +msgid "Machine Registry Errors" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 +msgid "There are no machine registry errors" +msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 @@ -4433,10 +4458,6 @@ msgstr "顯示選項" #~ 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 "Not Found" - #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." #~ msgstr "Sorry, this page is not known or was moved." @@ -5138,7 +5159,7 @@ msgstr "可以創建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:903 -#: src/pages/stock/StockDetail.tsx:753 +#: src/pages/stock/StockDetail.tsx:757 #: src/tables/build/BuildOrderTestTable.tsx:220 #: src/tables/stock/StockItemTable.tsx:321 msgid "In Production" @@ -5269,7 +5290,7 @@ msgstr "關聯零件" #: src/pages/part/PartDetail.tsx:879 #: src/pages/stock/StockDetail.tsx:172 -#: src/pages/stock/StockDetail.tsx:770 +#: src/pages/stock/StockDetail.tsx:774 #: src/tables/build/BuildLineTable.tsx:70 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:166 @@ -6085,7 +6106,7 @@ msgstr "返回此項目到庫存。這將刪除客户作業。" msgid "Item returned to stock" msgstr "項目已返回庫存" -#: src/pages/stock/StockDetail.tsx:656 +#: src/pages/stock/StockDetail.tsx:657 msgid "Stock Operations" msgstr "庫存操作" @@ -6116,31 +6137,31 @@ msgstr "序列化庫存" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 +#: src/pages/stock/StockDetail.tsx:702 msgid "Transfer" msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:713 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:714 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:729 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:799 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:801 +#: src/pages/stock/StockDetail.tsx:805 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:807 +#: src/pages/stock/StockDetail.tsx:811 msgid "Unavailable" msgstr "" @@ -7090,12 +7111,12 @@ msgid "Machine restarted" msgstr "設備已重啓" #: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:262 +#: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" msgstr "編輯設備" #: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:266 +#: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" msgstr "刪除設備" @@ -7107,33 +7128,37 @@ msgstr "設備已成功刪除。" msgid "Are you sure you want to remove the machine \"{0}\"?" msgstr "你確定要刪除設備 \"{0}\" 嗎?" -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:431 +#: src/tables/machine/MachineListTable.tsx:254 +#: src/tables/machine/MachineListTable.tsx:442 msgid "Restart required" msgstr "需要重啓" -#: src/tables/machine/MachineListTable.tsx:259 +#: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" msgstr "設備操作" -#: src/tables/machine/MachineListTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" msgstr "重新啓動" -#: src/tables/machine/MachineListTable.tsx:273 +#: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" msgstr "重啓設備" -#: src/tables/machine/MachineListTable.tsx:275 +#: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" msgstr "需要手動重啓" #: src/tables/machine/MachineListTable.tsx:291 -msgid "Machine information" -msgstr "設備信息" +#~ msgid "Machine information" +#~ msgstr "Machine information" + +#: src/tables/machine/MachineListTable.tsx:292 +msgid "Machine Information" +msgstr "" #: src/tables/machine/MachineListTable.tsx:302 -#: src/tables/machine/MachineListTable.tsx:599 +#: src/tables/machine/MachineListTable.tsx:610 msgid "Machine Type" msgstr "設備類型" @@ -7141,25 +7166,25 @@ msgstr "設備類型" msgid "Machine Driver" msgstr "設備驅動程序" -#: src/tables/machine/MachineListTable.tsx:328 +#: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" msgstr "已初始化" -#: src/tables/machine/MachineListTable.tsx:349 -#: src/tables/machine/MachineTypeTable.tsx:263 +#: src/tables/machine/MachineListTable.tsx:351 +#: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" msgstr "錯誤" -#: src/tables/machine/MachineListTable.tsx:357 -#: src/tables/machine/MachineTypeTable.tsx:271 +#: src/tables/machine/MachineListTable.tsx:359 +#: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" msgstr "未報告錯誤" -#: src/tables/machine/MachineListTable.tsx:377 +#: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" msgstr "設備設置" -#: src/tables/machine/MachineListTable.tsx:388 +#: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" msgstr "驅動設置" @@ -7167,72 +7192,97 @@ msgstr "驅動設置" #~ msgid "Create machine" #~ msgstr "Create machine" -#: src/tables/machine/MachineListTable.tsx:505 +#: src/tables/machine/MachineListTable.tsx:516 +#: src/tables/machine/MachineListTable.tsx:558 msgid "Add machine" msgstr "添加設備" #: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "設備詳情" +#~ msgid "Machine detail" +#~ msgstr "Machine detail" + +#: src/tables/machine/MachineListTable.tsx:572 +msgid "Machine Detail" +msgstr "" -#: src/tables/machine/MachineListTable.tsx:608 +#: src/tables/machine/MachineListTable.tsx:619 msgid "Driver" msgstr "驅動" -#: src/tables/machine/MachineTypeTable.tsx:75 +#: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" msgstr "內置驅動" -#: src/tables/machine/MachineTypeTable.tsx:91 +#: src/tables/machine/MachineTypeTable.tsx:96 +msgid "Not Found" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." msgstr "找不到設備類型。" #: src/tables/machine/MachineTypeTable.tsx:99 -msgid "Machine type information" -msgstr "設備類型信息" +#~ msgid "Machine type information" +#~ msgstr "Machine type information" + +#: src/tables/machine/MachineTypeTable.tsx:109 +msgid "Machine Type Information" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 +#: src/tables/machine/MachineTypeTable.tsx:124 +#: src/tables/machine/MachineTypeTable.tsx:238 msgid "Slug" msgstr "別名" -#: src/tables/machine/MachineTypeTable.tsx:120 -#: src/tables/machine/MachineTypeTable.tsx:240 +#: src/tables/machine/MachineTypeTable.tsx:135 +#: src/tables/machine/MachineTypeTable.tsx:259 msgid "Provider plugin" msgstr "供應商插件" -#: src/tables/machine/MachineTypeTable.tsx:132 -#: src/tables/machine/MachineTypeTable.tsx:252 +#: src/tables/machine/MachineTypeTable.tsx:147 +#: src/tables/machine/MachineTypeTable.tsx:271 msgid "Provider file" msgstr "供應商文件" #: src/tables/machine/MachineTypeTable.tsx:148 -msgid "Available drivers" -msgstr "可用驅動程序" +#~ msgid "Available drivers" +#~ msgstr "Available drivers" + +#: src/tables/machine/MachineTypeTable.tsx:162 +msgid "Available Drivers" +msgstr "" -#: src/tables/machine/MachineTypeTable.tsx:198 +#: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." msgstr "未找到設備驅動程序。" -#: src/tables/machine/MachineTypeTable.tsx:206 +#: src/tables/machine/MachineTypeTable.tsx:225 msgid "Machine driver information" msgstr "設備驅動信息" -#: src/tables/machine/MachineTypeTable.tsx:226 +#: src/tables/machine/MachineTypeTable.tsx:245 msgid "Machine type" msgstr "設備類型" -#: src/tables/machine/MachineTypeTable.tsx:329 +#: src/tables/machine/MachineTypeTable.tsx:338 +#~ msgid "Machine type detail" +#~ msgstr "Machine type detail" + +#: src/tables/machine/MachineTypeTable.tsx:348 msgid "Builtin type" msgstr "內置類型" -#: src/tables/machine/MachineTypeTable.tsx:338 -msgid "Machine type detail" -msgstr "設備類型詳情" - #: src/tables/machine/MachineTypeTable.tsx:348 -msgid "Machine driver detail" -msgstr "設備驅動詳情" +#~ msgid "Machine driver detail" +#~ msgstr "Machine driver detail" + +#: src/tables/machine/MachineTypeTable.tsx:357 +msgid "Machine Type Detail" +msgstr "" + +#: src/tables/machine/MachineTypeTable.tsx:367 +msgid "Machine Driver Detail" +msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" From 662cf7da3b99d9bb09a8d0c6469558c69c151842 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 24 Oct 2024 22:15:01 +1100 Subject: [PATCH 25/31] Log failed task (#8333) * Bug fix for build models * Notify staff users when a background task fails * Improve object lookup for notification * Handle url reversal error case * Add unit testing --- src/backend/InvenTree/InvenTree/models.py | 107 +++++++++++++----- src/backend/InvenTree/InvenTree/test_tasks.py | 39 ++++++- src/backend/InvenTree/build/tasks.py | 24 ++-- src/backend/InvenTree/common/notifications.py | 16 ++- src/backend/InvenTree/common/serializers.py | 15 ++- 5 files changed, 147 insertions(+), 54 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/models.py b/src/backend/InvenTree/InvenTree/models.py index 2d2b558b4ea7..8b465222b20a 100644 --- a/src/backend/InvenTree/InvenTree/models.py +++ b/src/backend/InvenTree/InvenTree/models.py @@ -10,8 +10,10 @@ from django.db.models.signals import post_save from django.dispatch import receiver from django.urls import reverse +from django.urls.exceptions import NoReverseMatch from django.utils.translation import gettext_lazy as _ +from django_q.models import Task from error_report.models import Error from mptt.exceptions import InvalidMove from mptt.models import MPTTModel, TreeForeignKey @@ -1051,6 +1053,71 @@ def unassign_barcode(self): self.save() +def notify_staff_users_of_error(instance, label: str, context: dict): + """Helper function to notify staff users of an error.""" + import common.models + import common.notifications + + try: + # Get all staff users + staff_users = get_user_model().objects.filter(is_staff=True) + + target_users = [] + + # Send a notification to each staff user (unless they have disabled error notifications) + for user in staff_users: + if common.models.InvenTreeUserSetting.get_setting( + 'NOTIFICATION_ERROR_REPORT', True, user=user + ): + target_users.append(user) + + if len(target_users) > 0: + common.notifications.trigger_notification( + instance, + label, + context=context, + targets=target_users, + delivery_methods={common.notifications.UIMessageNotification}, + ) + + except Exception as exc: + # We do not want to throw an exception while reporting an exception! + logger.error(exc) + + +@receiver(post_save, sender=Task, dispatch_uid='failure_post_save_notification') +def after_failed_task(sender, instance: Task, created: bool, **kwargs): + """Callback when a new task failure log is generated.""" + from django.conf import settings + + max_attempts = int(settings.Q_CLUSTER.get('max_attempts', 5)) + n = instance.attempt_count + + # Only notify once the maximum number of attempts has been reached + if not instance.success and n >= max_attempts: + try: + url = InvenTree.helpers_model.construct_absolute_url( + reverse( + 'admin:django_q_failure_change', kwargs={'object_id': instance.pk} + ) + ) + except (ValueError, NoReverseMatch): + url = '' + + notify_staff_users_of_error( + instance, + 'inventree.task_failure', + { + 'failure': instance, + 'name': _('Task Failure'), + 'message': _( + f"Background worker task '{instance.func}' failed after {n} attempts" + ), + 'link': url, + }, + ) + + @receiver(post_save, sender=Error, dispatch_uid='error_post_save_notification') def after_error_logged(sender, instance: Error, created: bool, **kwargs): """Callback when a server error is logged. @@ -1059,41 +1126,21 @@ def after_error_logged(sender, instance: Error, created: bool, **kwargs): """ if created: try: - import common.models - import common.notifications - - users = get_user_model().objects.filter(is_staff=True) - - link = InvenTree.helpers_model.construct_absolute_url( + url = InvenTree.helpers_model.construct_absolute_url( reverse( 'admin:error_report_error_change', kwargs={'object_id': instance.pk} ) ) + except NoReverseMatch: + url = '' - context = { + notify_staff_users_of_error( + instance, + 'inventree.error_log', + { 'error': instance, 'name': _('Server Error'), 'message': _('An error has been logged by the server.'), - 'link': link, - } - - target_users = [] - - for user in users: - if common.models.InvenTreeUserSetting.get_setting( - 'NOTIFICATION_ERROR_REPORT', True, user=user - ): - target_users.append(user) - - if len(target_users) > 0: - common.notifications.trigger_notification( - instance, - 'inventree.error_log', - context=context, - targets=target_users, - delivery_methods={common.notifications.UIMessageNotification}, - ) - - except Exception as exc: - """We do not want to throw an exception while reporting an exception""" - logger.error(exc) + 'link': url, + }, + ) diff --git a/src/backend/InvenTree/InvenTree/test_tasks.py b/src/backend/InvenTree/InvenTree/test_tasks.py index 2cb1ae6f510e..03e4d6ee0ed5 100644 --- a/src/backend/InvenTree/InvenTree/test_tasks.py +++ b/src/backend/InvenTree/InvenTree/test_tasks.py @@ -4,12 +4,13 @@ from datetime import timedelta from django.conf import settings +from django.contrib.auth.models import User from django.core.management import call_command from django.db.utils import NotSupportedError from django.test import TestCase from django.utils import timezone -from django_q.models import Schedule +from django_q.models import Schedule, Task from error_report.models import Error import InvenTree.tasks @@ -163,3 +164,39 @@ def test_task_check_for_migrations(self): migration_path.unlink() except IndexError: # pragma: no cover pass + + def test_failed_task_notification(self): + """Test that a failed task will generate a notification.""" + from common.models import NotificationEntry, NotificationMessage + + # Create a staff user (to ensure notifications are sent) + User.objects.create_user(username='staff', password='staffpass', is_staff=True) + + n_tasks = Task.objects.count() + n_entries = NotificationEntry.objects.count() + n_messages = NotificationMessage.objects.count() + + # Create a 'failed' task in the database + # Note: The 'attempt count' is set to 10 to ensure that the task is properly marked as 'failed' + Task.objects.create( + id=n_tasks + 1, + name='failed_task', + func='InvenTree.tasks.failed_task', + group='test', + success=False, + started=timezone.now(), + stopped=timezone.now(), + attempt_count=10, + ) + + # A new notification entry should be created + self.assertEqual(NotificationEntry.objects.count(), n_entries + 1) + self.assertEqual(NotificationMessage.objects.count(), n_messages + 1) + + msg = NotificationMessage.objects.last() + + self.assertEqual(msg.name, 'Task Failure') + self.assertEqual( + msg.message, + "Background worker task 'InvenTree.tasks.failed_task' failed after 10 attempts", + ) diff --git a/src/backend/InvenTree/build/tasks.py b/src/backend/InvenTree/build/tasks.py index d8db2db882f7..fbdf4f39c3f9 100644 --- a/src/backend/InvenTree/build/tasks.py +++ b/src/backend/InvenTree/build/tasks.py @@ -10,7 +10,7 @@ from allauth.account.models import EmailAddress -import build.models +import build.models as build_models import common.notifications import InvenTree.helpers import InvenTree.helpers_email @@ -26,7 +26,7 @@ def auto_allocate_build(build_id: int, **kwargs): """Run auto-allocation for a specified BuildOrder.""" - build_order = build.models.Build.objects.filter(pk=build_id).first() + build_order = build_models.Build.objects.filter(pk=build_id).first() if not build_order: logger.warning("Could not auto-allocate BuildOrder <%s> - BuildOrder does not exist", build_id) @@ -37,7 +37,7 @@ def auto_allocate_build(build_id: int, **kwargs): def complete_build_allocations(build_id: int, user_id: int): """Complete build allocations for a specified BuildOrder.""" - build_order = build.models.Build.objects.filter(pk=build_id).first() + build_order = build_models.Build.objects.filter(pk=build_id).first() if user_id: try: @@ -71,7 +71,7 @@ def update_build_order_lines(bom_item_pk: int): assemblies = bom_item.get_assemblies() # Find all active builds which reference any of the parts - builds = build.models.Build.objects.filter( + builds = build_models.Build.objects.filter( part__in=list(assemblies), status__in=BuildStatusGroups.ACTIVE_CODES ) @@ -79,7 +79,7 @@ def update_build_order_lines(bom_item_pk: int): # Iterate through each build, and update the relevant line items for bo in builds: # Try to find a matching build order line - line = build.models.BuildLine.objects.filter( + line = build_models.BuildLine.objects.filter( build=bo, bom_item=bom_item, ).first() @@ -93,7 +93,7 @@ def update_build_order_lines(bom_item_pk: int): line.save() else: # Create a new line item - build.models.BuildLine.objects.create( + build_models.BuildLine.objects.create( build=bo, bom_item=bom_item, quantity=q, @@ -103,7 +103,7 @@ def update_build_order_lines(bom_item_pk: int): logger.info("Updated %s build orders for part %s", builds.count(), bom_item.part) -def check_build_stock(build: build.models.Build): +def check_build_stock(build: build_models.Build): """Check the required stock for a newly created build order. Send an email out to any subscribed users if stock is low. @@ -192,8 +192,8 @@ def create_child_builds(build_id: int) -> None: """ try: - build_order = build.models.Build.objects.get(pk=build_id) - except (Build.DoesNotExist, ValueError): + build_order = build_models.Build.objects.get(pk=build_id) + except (build_models.Build.DoesNotExist, ValueError): return assembly_items = build_order.part.get_bom_items().filter(sub_part__assembly=True) @@ -201,7 +201,7 @@ def create_child_builds(build_id: int) -> None: for item in assembly_items: quantity = item.quantity * build_order.quantity - sub_order = build.models.Build.objects.create( + sub_order = build_models.Build.objects.create( part=item.sub_part, quantity=quantity, title=build_order.title, @@ -221,7 +221,7 @@ def create_child_builds(build_id: int) -> None: ) -def notify_overdue_build_order(bo: build.models.Build): +def notify_overdue_build_order(bo: build_models.Build): """Notify appropriate users that a Build has just become 'overdue'.""" targets = [] @@ -270,7 +270,7 @@ def check_overdue_build_orders(): """ yesterday = InvenTree.helpers.current_date() - timedelta(days=1) - overdue_orders = build.models.Build.objects.filter( + overdue_orders = build_models.Build.objects.filter( target_date=yesterday, status__in=BuildStatusGroups.ACTIVE_CODES ) diff --git a/src/backend/InvenTree/common/notifications.py b/src/backend/InvenTree/common/notifications.py index f12075a73005..21f227722e5d 100644 --- a/src/backend/InvenTree/common/notifications.py +++ b/src/backend/InvenTree/common/notifications.py @@ -352,16 +352,20 @@ def trigger_notification(obj, category=None, obj_ref='pk', **kwargs): return # Resolve object reference - obj_ref_value = getattr(obj, obj_ref) + refs = [obj_ref, 'pk', 'id', 'uid'] + + obj_ref_value = None + + # Find the first reference that is available + for ref in refs: + if hasattr(obj, ref): + obj_ref_value = getattr(obj, ref) + break # Try with some defaults - if not obj_ref_value: - obj_ref_value = getattr(obj, 'pk', None) - if not obj_ref_value: - obj_ref_value = getattr(obj, 'id', None) if not obj_ref_value: raise KeyError( - f"Could not resolve an object reference for '{obj!s}' with {obj_ref}, pk, id" + f"Could not resolve an object reference for '{obj!s}' with {','.join(set(refs))}" ) # Check if we have notified recently... diff --git a/src/backend/InvenTree/common/serializers.py b/src/backend/InvenTree/common/serializers.py index 991254a1e290..ed134d27079a 100644 --- a/src/backend/InvenTree/common/serializers.py +++ b/src/backend/InvenTree/common/serializers.py @@ -234,12 +234,17 @@ def get_target(self, obj) -> dict: request = self.context['request'] if request.user and request.user.is_staff: meta = obj.target_object._meta - target['link'] = construct_absolute_url( - reverse( - f'admin:{meta.db_table}_change', - kwargs={'object_id': obj.target_object_id}, + + try: + target['link'] = construct_absolute_url( + reverse( + f'admin:{meta.db_table}_change', + kwargs={'object_id': obj.target_object_id}, + ) ) - ) + except Exception: + # Do not crash if the reverse lookup fails + pass return target From 15cf8591b3e3082d0c8c7fe6e61903833fe25a4f Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 25 Oct 2024 09:37:50 +1100 Subject: [PATCH 26/31] Fix dev docs (#8357) --- docs/docs/develop/react-frontend.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/develop/react-frontend.md b/docs/docs/develop/react-frontend.md index 4536372e3103..8843419ee47c 100644 --- a/docs/docs/develop/react-frontend.md +++ b/docs/docs/develop/react-frontend.md @@ -31,7 +31,7 @@ Run the command `invoke int.frontend-compile`. Wait for this to finish After finishing the install, you need to launch a frontend server to be able to view the new UI. Using the previously described ways of running commands, execute the following: -`invoke dev.frontend-dev` in your environment +`invoke dev.frontend-server` in your environment This command does not run as a background daemon, and will occupy the window it's ran in. ### Accessing From 075b62757a423096d74eef9cb99286ee920885d4 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 25 Oct 2024 15:54:11 +1100 Subject: [PATCH 27/31] Bug fix for auto-allocation against build order (#8359) --- src/backend/InvenTree/build/models.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/backend/InvenTree/build/models.py b/src/backend/InvenTree/build/models.py index 66a01c4004b9..633705f5f8b0 100644 --- a/src/backend/InvenTree/build/models.py +++ b/src/backend/InvenTree/build/models.py @@ -887,7 +887,6 @@ def create_build_output(self, quantity, **kwargs): # Auto-allocate stock based on serial number if auto_allocate: - allocations = [] for bom_item in trackable_parts: valid_part_ids = valid_parts.get(bom_item.pk, []) From 6be6c4b42f38aaf3a086e8bf4864ed5b18218efa Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 25 Oct 2024 15:54:20 +1100 Subject: [PATCH 28/31] [WIP] Build line filter fix (#8343) * Remove 'allocations' from BuildLineSerializer - Expensive to have a "many" serializer automatically used - Adjust existing tables accordingly - Fetch on demand * WIP: Add some unit tests * Adjust BuildLine queryset annotation - Multi-level annotation proves to be very expensive - Reduce complexity, save a bunch of time on queries - Remove 'total_allocated_stock' field - Adjust API query filter * Optimize query by deferring certain fields * Further query refinements * Bump API version --- .../InvenTree/InvenTree/api_version.py | 5 +- src/backend/InvenTree/build/api.py | 21 ++-- src/backend/InvenTree/build/serializers.py | 102 ++++++++++++------ src/backend/InvenTree/build/test_api.py | 28 ++++- src/backend/InvenTree/part/serializers.py | 4 + .../templates/js/translated/build.js | 5 +- 6 files changed, 120 insertions(+), 45 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index eaecb8b67336..be7055048108 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,13 +1,16 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 271 +INVENTREE_API_VERSION = 272 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v272 - 2024-10-25 : https://github.com/inventree/InvenTree/pull/8343 + - Adjustments to BuildLine API serializers + v271 - 2024-10-22 : https://github.com/inventree/InvenTree/pull/8331 - Fixes for SalesOrderLineItem endpoints diff --git a/src/backend/InvenTree/build/api.py b/src/backend/InvenTree/build/api.py index 7b001c7b588f..f83b149c214b 100644 --- a/src/backend/InvenTree/build/api.py +++ b/src/backend/InvenTree/build/api.py @@ -370,10 +370,10 @@ def filter_available(self, queryset, name, value): To determine this, we need to know: - The quantity required for each BuildLine - - The quantity available for each BuildLine + - The quantity available for each BuildLine (including variants and substitutes) - The quantity allocated for each BuildLine """ - flt = Q(quantity__lte=F('total_available_stock') + F('allocated')) + flt = Q(quantity__lte=F('allocated') + F('available_stock') + F('available_substitute_stock') + F('available_variant_stock')) if str2bool(value): return queryset.filter(flt) @@ -399,10 +399,13 @@ def get_source_build(self) -> Build: def get_queryset(self): """Override queryset to select-related and annotate""" queryset = super().get_queryset() - source_build = self.get_source_build() - queryset = build.serializers.BuildLineSerializer.annotate_queryset(queryset, build=source_build) - return queryset + if not hasattr(self, 'source_build'): + self.source_build = self.get_source_build() + + source_build = self.source_build + + return build.serializers.BuildLineSerializer.annotate_queryset(queryset, build=source_build) class BuildLineList(BuildLineEndpoint, DataExportViewMixin, ListCreateAPI): @@ -446,15 +449,17 @@ class BuildLineList(BuildLineEndpoint, DataExportViewMixin, ListCreateAPI): def get_source_build(self) -> Build | None: """Return the target build for the BuildLine queryset.""" + source_build = None + try: build_id = self.request.query_params.get('build', None) if build_id: - build = Build.objects.get(pk=build_id) - return build + source_build = Build.objects.filter(pk=build_id).first() except (Build.DoesNotExist, AttributeError, ValueError): pass - return None + return source_build + class BuildLineDetail(BuildLineEndpoint, RetrieveUpdateDestroyAPI): """API endpoint for detail view of a BuildLine object.""" diff --git a/src/backend/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py index 861277af16ca..583b620f5be6 100644 --- a/src/backend/InvenTree/build/serializers.py +++ b/src/backend/InvenTree/build/serializers.py @@ -1279,7 +1279,9 @@ class Meta: 'bom_item_detail', 'part_detail', 'quantity', - 'allocations', + + # Build detail fields + 'build_reference', # BOM item detail fields 'reference', @@ -1303,7 +1305,6 @@ class Meta: 'available_stock', 'available_substitute_stock', 'available_variant_stock', - 'total_available_stock', 'external_stock', # Extra fields only for data export @@ -1317,6 +1318,9 @@ class Meta: 'allocations', ] + # Build info fields + build_reference = serializers.CharField(source='build.reference', label=_('Build Reference'), read_only=True) + # Part info fields part = serializers.PrimaryKeyRelatedField(source='bom_item.sub_part', label=_('Part'), many=False, read_only=True) part_name = serializers.CharField(source='bom_item.sub_part.name', label=_('Part Name'), read_only=True) @@ -1340,9 +1344,17 @@ class Meta: bom_item = serializers.PrimaryKeyRelatedField(label=_('BOM Item'), read_only=True) # Foreign key fields - bom_item_detail = part_serializers.BomItemSerializer(source='bom_item', many=False, read_only=True, pricing=False) + bom_item_detail = part_serializers.BomItemSerializer( + source='bom_item', + many=False, + read_only=True, + pricing=False, + substitutes=False, + sub_part_detail=False, + part_detail=False + ) + part_detail = part_serializers.PartBriefSerializer(source='bom_item.sub_part', many=False, read_only=True, pricing=False) - allocations = BuildItemSerializer(many=True, read_only=True) # Annotated (calculated) fields allocated = serializers.FloatField( @@ -1360,15 +1372,10 @@ class Meta: read_only=True ) - available_stock = serializers.FloatField( - label=_('Available Stock'), - read_only=True - ) - + external_stock = serializers.FloatField(read_only=True, label=_('External Stock')) + available_stock = serializers.FloatField(read_only=True, label=_('Available Stock')) available_substitute_stock = serializers.FloatField(read_only=True, label=_('Available Substitute Stock')) available_variant_stock = serializers.FloatField(read_only=True, label=_('Available Variant Stock')) - total_available_stock = serializers.FloatField(read_only=True, label=_('Total Available Stock')) - external_stock = serializers.FloatField(read_only=True, label=_('External Stock')) @staticmethod def annotate_queryset(queryset, build=None): @@ -1390,14 +1397,13 @@ def annotate_queryset(queryset, build=None): 'build', 'bom_item', 'bom_item__part', - 'bom_item__part__pricing_data', 'bom_item__sub_part', - 'bom_item__sub_part__pricing_data', ) # Pre-fetch related fields queryset = queryset.prefetch_related( - 'bom_item__sub_part__tags', + 'allocations', + 'bom_item__sub_part__stock_items', 'bom_item__sub_part__stock_items__allocations', 'bom_item__sub_part__stock_items__sales_order_allocations', @@ -1406,21 +1412,58 @@ def annotate_queryset(queryset, build=None): 'bom_item__substitutes__part__stock_items', 'bom_item__substitutes__part__stock_items__allocations', 'bom_item__substitutes__part__stock_items__sales_order_allocations', + ) - 'allocations', - 'allocations__stock_item', - 'allocations__stock_item__part', - 'allocations__stock_item__location', - 'allocations__stock_item__location__tags', - 'allocations__stock_item__supplier_part', - 'allocations__stock_item__supplier_part__part', - 'allocations__stock_item__supplier_part__supplier', - 'allocations__stock_item__supplier_part__manufacturer_part', - 'allocations__stock_item__supplier_part__manufacturer_part__manufacturer', + # Defer expensive fields which we do not need for this serializer + + queryset = queryset.defer( + 'build__lft', + 'build__rght', + 'build__level', + 'build__tree_id', + 'build__destination', + 'build__take_from', + 'build__completed_by', + 'build__issued_by', + 'build__sales_order', + 'build__parent', + 'build__notes', + 'build__metadata', + 'build__responsible', + 'build__barcode_data', + 'build__barcode_hash', + 'build__project_code', + ).defer( + 'bom_item__metadata' + ).defer( + 'bom_item__part__lft', + 'bom_item__part__rght', + 'bom_item__part__level', + 'bom_item__part__tree_id', + 'bom_item__part__tags', + 'bom_item__part__notes', + 'bom_item__part__variant_of', + 'bom_item__part__revision_of', + 'bom_item__part__creation_user', + 'bom_item__part__bom_checked_by', + 'bom_item__part__default_supplier', + 'bom_item__part__responsible_owner', + ).defer( + 'bom_item__sub_part__lft', + 'bom_item__sub_part__rght', + 'bom_item__sub_part__level', + 'bom_item__sub_part__tree_id', + 'bom_item__sub_part__tags', + 'bom_item__sub_part__notes', + 'bom_item__sub_part__variant_of', + 'bom_item__sub_part__revision_of', + 'bom_item__sub_part__creation_user', + 'bom_item__sub_part__bom_checked_by', + 'bom_item__sub_part__default_supplier', + 'bom_item__sub_part__responsible_owner', ) # Annotate the "allocated" quantity - # Difficulty: Easy queryset = queryset.annotate( allocated=Coalesce( Sum('allocations__quantity'), 0, @@ -1448,7 +1491,6 @@ def annotate_queryset(queryset, build=None): ) # Annotate the "on_order" quantity - # Difficulty: Medium queryset = queryset.annotate( on_order=part.filters.annotate_on_order_quantity(reference=ref), ) @@ -1511,12 +1553,4 @@ def annotate_queryset(queryset, build=None): ) ) - # Annotate with the 'total available stock' - queryset = queryset.annotate( - total_available_stock=ExpressionWrapper( - F('available_stock') + F('available_substitute_stock') + F('available_variant_stock'), - output_field=FloatField(), - ) - ) - return queryset diff --git a/src/backend/InvenTree/build/test_api.py b/src/backend/InvenTree/build/test_api.py index 222d93787f58..e8b202e06835 100644 --- a/src/backend/InvenTree/build/test_api.py +++ b/src/backend/InvenTree/build/test_api.py @@ -7,7 +7,7 @@ from rest_framework import status from part.models import Part, BomItem -from build.models import Build, BuildItem +from build.models import Build, BuildItem, BuildLine from stock.models import StockItem from build.status_codes import BuildStatus @@ -1471,3 +1471,29 @@ def test_valid_scraps(self): output.refresh_from_db() self.assertEqual(output.status, StockStatus.REJECTED) self.assertFalse(output.is_building) + + +class BuildLineTests(BuildAPITest): + """Unit tests for the BuildLine API endpoints.""" + + def test_filter_available(self): + """Filter BuildLine objects by 'available' status.""" + + url = reverse('api-build-line-list') + + # First *all* BuildLine objects + response = self.get(url) + self.assertEqual(len(response.data), BuildLine.objects.count()) + + # Filter by 'available' status + # Note: The max_query_time is bumped up here, as postgresql backend has some strange issues (only during testing) + response = self.get(url, data={'available': True}, max_query_time=15) + n_t = len(response.data) + self.assertGreater(n_t, 0) + + # Note: The max_query_time is bumped up here, as postgresql backend has some strange issues (only during testing) + response = self.get(url, data={'available': False}, max_query_time=15) + n_f = len(response.data) + self.assertGreater(n_f, 0) + + self.assertEqual(n_t + n_f, BuildLine.objects.count()) diff --git a/src/backend/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py index 760457ee20be..58675b44b4f6 100644 --- a/src/backend/InvenTree/part/serializers.py +++ b/src/backend/InvenTree/part/serializers.py @@ -1599,6 +1599,7 @@ def __init__(self, *args, **kwargs): part_detail = kwargs.pop('part_detail', False) sub_part_detail = kwargs.pop('sub_part_detail', True) pricing = kwargs.pop('pricing', True) + substitutes = kwargs.pop('substitutes', True) super().__init__(*args, **kwargs) @@ -1608,6 +1609,9 @@ def __init__(self, *args, **kwargs): if not sub_part_detail: self.fields.pop('sub_part_detail', None) + if not substitutes: + self.fields.pop('substitutes', None) + if not pricing: self.fields.pop('pricing_min', None) self.fields.pop('pricing_max', None) diff --git a/src/backend/InvenTree/templates/js/translated/build.js b/src/backend/InvenTree/templates/js/translated/build.js index 58792bd47921..a16d93e4ab08 100644 --- a/src/backend/InvenTree/templates/js/translated/build.js +++ b/src/backend/InvenTree/templates/js/translated/build.js @@ -2502,7 +2502,10 @@ function renderBuildLineAllocationTable(element, build_line, options={}) { // Load the allocation items into the table sub_table.bootstrapTable({ - data: build_line.allocations, + url: '{% url "api-build-item-list" %}', + queryParams: { + build_line: build_line.pk, + }, showHeader: false, columns: [ { From 331692bb46ad52f0f862a465ca558ad1433a96be Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 25 Oct 2024 18:00:32 +1100 Subject: [PATCH 29/31] Notifications fix (#8360) * Fix for app loading - Allow collection for background worker too * Improved logging * Refactor MethodStorageClass - Cache methods more intelligently - Re-collect if null --- src/backend/InvenTree/InvenTree/apps.py | 10 ++++-- src/backend/InvenTree/common/notifications.py | 36 ++++++++++++++----- .../plugin/templatetags/plugin_extras.py | 2 +- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/apps.py b/src/backend/InvenTree/InvenTree/apps.py index 772548e4f4fe..8aed2f09b524 100644 --- a/src/backend/InvenTree/InvenTree/apps.py +++ b/src/backend/InvenTree/InvenTree/apps.py @@ -40,9 +40,14 @@ def ready(self): - Adding users set in the current environment """ # skip loading if plugin registry is not loaded or we run in a background thread + + if not InvenTree.ready.isPluginRegistryLoaded(): + return + + # Skip if not in worker or main thread if ( - not InvenTree.ready.isPluginRegistryLoaded() - or not InvenTree.ready.isInMainThread() + not InvenTree.ready.isInMainThread() + and not InvenTree.ready.isInWorkerThread() ): return @@ -52,7 +57,6 @@ def ready(self): if InvenTree.ready.canAppAccessDatabase() or settings.TESTING_ENV: self.remove_obsolete_tasks() - self.collect_tasks() self.start_background_tasks() diff --git a/src/backend/InvenTree/common/notifications.py b/src/backend/InvenTree/common/notifications.py index 21f227722e5d..8988f845f33a 100644 --- a/src/backend/InvenTree/common/notifications.py +++ b/src/backend/InvenTree/common/notifications.py @@ -10,7 +10,7 @@ import common.models import InvenTree.helpers -from InvenTree.ready import isImportingData +from InvenTree.ready import isImportingData, isRebuildingData from plugin import registry from plugin.models import NotificationUserSetting, PluginConfig from users.models import Owner @@ -181,9 +181,20 @@ class MethodStorageClass: Is initialized on startup as one instance named `storage` in this file. """ - liste = None + methods_list = None user_settings = {} + @property + def methods(self): + """Return all available methods. + + This is cached, and stored internally. + """ + if self.methods_list is None: + self.collect() + + return self.methods_list + def collect(self, selected_classes=None): """Collect all classes in the environment that are notification methods. @@ -192,7 +203,8 @@ def collect(self, selected_classes=None): Args: selected_classes (class, optional): References to the classes that should be registered. Defaults to None. """ - logger.debug('Collecting notification methods') + logger.debug('Collecting notification methods...') + current_method = ( InvenTree.helpers.inheritors(NotificationMethod) - IGNORED_NOTIFICATION_CLS ) @@ -215,8 +227,12 @@ def collect(self, selected_classes=None): item.plugin = plugin() if plugin else None filtered_list[ref] = item - storage.liste = list(filtered_list.values()) - logger.info('Found %s notification methods', len(storage.liste)) + storage.methods_list = list(filtered_list.values()) + + logger.info('Found %s notification methods', len(storage.methods_list)) + + for item in storage.methods_list: + logger.debug(' - %s', str(item)) def get_usersettings(self, user) -> list: """Returns all user settings for a specific user. @@ -230,7 +246,8 @@ def get_usersettings(self, user) -> list: list: All applicablae notification settings. """ methods = [] - for item in storage.liste: + + for item in storage.methods: if item.USER_SETTING: new_key = f'NOTIFICATION_METHOD_{item.METHOD_NAME.upper()}' @@ -246,6 +263,7 @@ def get_usersettings(self, user) -> list: 'icon': getattr(item, 'METHOD_ICON', ''), 'method': item.METHOD_NAME, }) + return methods @@ -348,7 +366,7 @@ def trigger_notification(obj, category=None, obj_ref='pk', **kwargs): delivery_methods = kwargs.get('delivery_methods') # Check if data is importing currently - if isImportingData(): + if isImportingData() or isRebuildingData(): return # Resolve object reference @@ -422,7 +440,7 @@ def trigger_notification(obj, category=None, obj_ref='pk', **kwargs): # Collect possible methods if delivery_methods is None: - delivery_methods = storage.liste or [] + delivery_methods = storage.methods or [] else: delivery_methods = delivery_methods - IGNORED_NOTIFICATION_CLS @@ -439,7 +457,7 @@ def trigger_notification(obj, category=None, obj_ref='pk', **kwargs): # Set delivery flag common.models.NotificationEntry.notify(category, obj_ref_value) else: - logger.debug("No possible users for notification '%s'", category) + logger.info("No possible users for notification '%s'", category) def trigger_superuser_notification(plugin: PluginConfig, msg: str): diff --git a/src/backend/InvenTree/plugin/templatetags/plugin_extras.py b/src/backend/InvenTree/plugin/templatetags/plugin_extras.py index 44bb92ecb59f..3b3cd7b6c4e2 100644 --- a/src/backend/InvenTree/plugin/templatetags/plugin_extras.py +++ b/src/backend/InvenTree/plugin/templatetags/plugin_extras.py @@ -95,7 +95,7 @@ def notification_list(context, *args, **kwargs): 'description': a.__doc__, 'name': a.__name__, } - for a in storage.liste + for a in storage.methods ] From 3253a4a93c61c405da6c5d62ddd80bf74579e4c2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 26 Oct 2024 12:40:14 +1100 Subject: [PATCH 30/31] [Bug] Ensure links are prepended with base URL on receipt (#8367) * Ensure links are prepended with base URL on receipt * Bug fix --- src/backend/InvenTree/InvenTree/settings.py | 3 +- .../0010_migrate_currency_setting.py | 2 +- .../migrations/0031_auto_20241026_0024.py | 39 +++++++++++++++++++ src/backend/InvenTree/common/tasks.py | 4 ++ 4 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 src/backend/InvenTree/common/migrations/0031_auto_20241026_0024.py diff --git a/src/backend/InvenTree/InvenTree/settings.py b/src/backend/InvenTree/InvenTree/settings.py index 984a2027b5af..b7f7b97db371 100644 --- a/src/backend/InvenTree/InvenTree/settings.py +++ b/src/backend/InvenTree/InvenTree/settings.py @@ -32,7 +32,8 @@ checkMinPythonVersion() -INVENTREE_NEWS_URL = 'https://inventree.org/news/feed.atom' +INVENTREE_BASE_URL = 'https://inventree.org' +INVENTREE_NEWS_URL = f'{INVENTREE_BASE_URL}/news/feed.atom' # Determine if we are running in "test" mode e.g. "manage.py test" TESTING = 'test' in sys.argv or 'TESTING' in os.environ diff --git a/src/backend/InvenTree/common/migrations/0010_migrate_currency_setting.py b/src/backend/InvenTree/common/migrations/0010_migrate_currency_setting.py index 116d139be884..8d84505f876f 100644 --- a/src/backend/InvenTree/common/migrations/0010_migrate_currency_setting.py +++ b/src/backend/InvenTree/common/migrations/0010_migrate_currency_setting.py @@ -29,5 +29,5 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RunPython(set_default_currency), + migrations.RunPython(set_default_currency, reverse_code=migrations.RunPython.noop), ] diff --git a/src/backend/InvenTree/common/migrations/0031_auto_20241026_0024.py b/src/backend/InvenTree/common/migrations/0031_auto_20241026_0024.py new file mode 100644 index 000000000000..75b6c86a672d --- /dev/null +++ b/src/backend/InvenTree/common/migrations/0031_auto_20241026_0024.py @@ -0,0 +1,39 @@ +# Generated by Django 4.2.16 on 2024-10-26 00:24 + +from django.conf import settings +from django.db import migrations + +import logging + +logger = logging.getLogger('inventree') + + +def update_news_feed_urls(apps, schema_editor): + """Update and validate the news feed URLs.""" + + from common.models import NewsFeedEntry + + n = 0 + + for entry in NewsFeedEntry.objects.all(): + if entry.link and entry.link.startswith('/'): + entry.link = settings.INVENTREE_BASE_URL + entry.link + entry.save() + n += 1 + + if n > 0: + logger.info("Updated link for %s NewsFeedEntry objects", n) + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0030_barcodescanresult'), + ] + + operations = [ + migrations.RunPython( + update_news_feed_urls, + reverse_code=migrations.RunPython.noop + ) + ] diff --git a/src/backend/InvenTree/common/tasks.py b/src/backend/InvenTree/common/tasks.py index ffb67311b9f5..aa58f22cc2f3 100644 --- a/src/backend/InvenTree/common/tasks.py +++ b/src/backend/InvenTree/common/tasks.py @@ -70,6 +70,10 @@ def update_news_feed(): if entry.id in id_list: continue + # Enforce proper links for the entries + if entry.link and str(entry.link).startswith('/'): + entry.link = settings.INVENTREE_BASE_URL + str(entry.link) + # Create entry try: NewsFeedEntry.objects.create( From 9fd882f95ed34d076d623e7b87dc826715b150b2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 26 Oct 2024 12:40:24 +1100 Subject: [PATCH 31/31] [PUI] Task table enhancements (#8369) * Refresh task counts when updating tables * Handle case where error is null --- .../AdminCenter/TaskManagementPanel.tsx | 16 ++++--------- .../src/tables/settings/FailedTasksTable.tsx | 24 ++++++++++++++++--- .../src/tables/settings/PendingTasksTable.tsx | 7 +++++- 3 files changed, 32 insertions(+), 15 deletions(-) diff --git a/src/frontend/src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx b/src/frontend/src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx index 32d11cdb7f07..0e20cfad7e41 100644 --- a/src/frontend/src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx +++ b/src/frontend/src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx @@ -7,21 +7,15 @@ import { FactCollection } from '../../../../components/settings/FactCollection'; import { ApiEndpoints } from '../../../../enums/ApiEndpoints'; import { Loadable } from '../../../../functions/loading'; import { useInstance } from '../../../../hooks/UseInstance'; - -const PendingTasksTable = Loadable( - lazy(() => import('../../../../tables/settings/PendingTasksTable')) -); +import FailedTasksTable from '../../../../tables/settings/FailedTasksTable'; +import PendingTasksTable from '../../../../tables/settings/PendingTasksTable'; const ScheduledTasksTable = Loadable( lazy(() => import('../../../../tables/settings/ScheduledTasksTable')) ); -const FailedTasksTable = Loadable( - lazy(() => import('../../../../tables/settings/FailedTasksTable')) -); - export default function TaskManagementPanel() { - const { instance: taskInfo } = useInstance({ + const { instance: taskInfo, refreshInstance: refreshTaskInfo } = useInstance({ endpoint: ApiEndpoints.task_overview, hasPrimaryKey: false, refetchOnMount: true, @@ -51,7 +45,7 @@ export default function TaskManagementPanel() { {t`Pending Tasks`} - + @@ -67,7 +61,7 @@ export default function TaskManagementPanel() { {t`Failed Tasks`} - + diff --git a/src/frontend/src/tables/settings/FailedTasksTable.tsx b/src/frontend/src/tables/settings/FailedTasksTable.tsx index c7f111738889..3fba322a2ee1 100644 --- a/src/frontend/src/tables/settings/FailedTasksTable.tsx +++ b/src/frontend/src/tables/settings/FailedTasksTable.tsx @@ -1,6 +1,8 @@ import { t } from '@lingui/macro'; import { Drawer, Text } from '@mantine/core'; import { useDisclosure } from '@mantine/hooks'; +import { hideNotification, showNotification } from '@mantine/notifications'; +import { IconExclamationCircle } from '@tabler/icons-react'; import { useMemo, useState } from 'react'; import { StylishText } from '../../components/items/StylishText'; @@ -11,7 +13,11 @@ import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { InvenTreeTable } from '../InvenTreeTable'; -export default function FailedTasksTable() { +export default function FailedTasksTable({ + onRecordsUpdated +}: { + onRecordsUpdated: () => void; +}) { const table = useTable('tasks-failed'); const user = useUserState(); @@ -73,10 +79,22 @@ export default function FailedTasksTable() { columns={columns} props={{ enableBulkDelete: user.isStaff(), + afterBulkDelete: onRecordsUpdated, enableSelection: true, onRowClick: (row: any) => { - setError(row.result); - open(); + if (row.result) { + setError(row.result); + open(); + } else { + hideNotification('failed-task'); + showNotification({ + id: 'failed-task', + title: t`No Information`, + message: t`No error details are available for this task`, + color: 'red', + icon: + }); + } } }} /> diff --git a/src/frontend/src/tables/settings/PendingTasksTable.tsx b/src/frontend/src/tables/settings/PendingTasksTable.tsx index c82731cf6295..b91e7167af5e 100644 --- a/src/frontend/src/tables/settings/PendingTasksTable.tsx +++ b/src/frontend/src/tables/settings/PendingTasksTable.tsx @@ -8,7 +8,11 @@ import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { InvenTreeTable } from '../InvenTreeTable'; -export default function PendingTasksTable() { +export default function PendingTasksTable({ + onRecordsUpdated +}: { + onRecordsUpdated: () => void; +}) { const table = useTable('tasks-pending'); const user = useUserState(); @@ -50,6 +54,7 @@ export default function PendingTasksTable() { tableState={table} columns={columns} props={{ + afterBulkDelete: onRecordsUpdated, enableBulkDelete: user.isStaff(), enableSelection: true }}